簡體   English   中英

如何選擇字符串中的后兩個字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM