让我们说我有一个变量如下:
var MV = "Cat234 Dog347 Fruit228 and I am very strong";
我可以使用match方法从字符串中获取数字,但不仅仅是在某个单词之后的数字:
var B = MV.match(/\d+/)[0];
但是,如何通过使用替换正则表达式或其他任何方法,只获得Dog之后的数字,这是347(在此示例中),在一个新变量中?
答案 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;
答案 1 :(得分:2)
Use Parentheses for Grouping and Capturing
var MV = "Cat234 Dog347 Fruit228 and I am very strong";
var B = MV.match(/Dog(\d+)/)[1];
console.log(B);
&#13;