var one = "mb50 mt60";
如何将特定字符后面的后两个字符放入自己的字符串?
例如:从上面的代码中,我想在自己的字符串中使用数字50。我需要它来寻找'mb',然后接下来两个字符。
我无法使用indexOf,因为每次都可能在不同的位置使用字符。
答案 0 :(得分:2)
您可以使用正则表达式,例如:
var one = "mb50 mt60";
var regex = /mb(\d+)/g;
console.log(regex.exec(one)[1]); // => '50'
答案 1 :(得分:2)
您可以尝试这样做
var string = "mb50 foo300",
search = 'foo';
console.log(string.substr(string.indexOf(search) + search.length, 2));
或Gael建议的正则表达方式。
答案 2 :(得分:1)
使用这样的正则表达式:
str.match(/mb(.{2})/)[1]
如果有多个"接下来的两个字符"要捕获,你应该使用replace:
var one= "mb50 mt60 mb20";
var results = [];
one.replace(/mb(.{2})/g, function() {
results.push(arguments[1]);
});
console.log(results);