[英]How can I select the next two characters in a string?
var one = "mb50 mt60";
如何將特定字符之后的下兩個字符放入其自己的字符串中?
例如:從上面的代碼,我想要數字50在其自己的字符串中。 我需要它來查找'mb',然后選擇下兩個字符。
我不能使用indexOf,因為每次字符可能都在不同的位置。
您可以使用正則表達式,例如:
var one = "mb50 mt60";
var regex = /mb(\d+)/g;
console.log(regex.exec(one)[1]); // => '50'
您可以嘗試這樣做
var string = "mb50 foo300", search = 'foo'; console.log(string.substr(string.indexOf(search) + search.length, 2));
或Gael建議的正則表達式方式。
使用這樣的正則表達式:
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.