如何在字符串中选择接下来的两个字符?

时间:2015-02-25 11:46:33

标签: javascript jquery

var one = "mb50 mt60";

如何将特定字符后面的后两个字符放入自己的字符串?

例如:从上面的代码中,我想在自己的字符串中使用数字50。我需要它来寻找'mb',然后接下来两个字符。

我无法使用indexOf,因为每次都可能在不同的位置使用字符。

3 个答案:

答案 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);