在字符串中的某个单词之后得到一定数量的字符?

时间:2016-12-02 21:45:37

标签: javascript jquery regex replace

让我们说我有一个变量如下:

var MV = "Cat234 Dog347 Fruit228 and I am very strong";

我可以使用match方法从字符串中获取数字,但不仅仅是在某个单词之后的数字:

var B = MV.match(/\d+/)[0];

但是,如何通过使用替换正则表达式或其他任何方法,只获得Dog之后的数字,这是347(在此示例中),在一个新变量中?

2 个答案:

答案 0 :(得分:2)

请参阅此示例。 https://jsfiddle.net/jsco68qc/



var MV = "Cat234 Dog347 Fruit228 and I am very strong";

var B = MV.toLowerCase().split("dog")[1].match(/\d+/)[0];

document.getElementById("answer").value = B;

<input type="text" id="answer"/>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

Use Parentheses for Grouping and Capturing

&#13;
&#13;
var MV = "Cat234 Dog347 Fruit228 and I am very strong";

var B = MV.match(/Dog(\d+)/)[1];

console.log(B);
&#13;
&#13;
&#13;