我想找到與三菱商事開始,然後是所有的數字只有找到所有的字與特定的字符後跟數字字符串
var myString="hi mc1001 hello mc1002 mc1003 mc1004 mc mca"
要求輸出= [mc1001,mc1002,mc1003,mc1004所有字開始]
我的解決辦法:
var myRegEx = /(?:^|\s)mc(.*?)(?:\s|$)/g;
function getMatches(string, regex, index) {
index || (index = 1); // default to the first capturing group
var matches = [];
var match;
console.log("string==",string)
while (match = regex.exec(string)) {
console.log("string==",string)
matches.push(match[index]);
}
return matches;
}
var matches = getMatches(myString, myRegEx, 1);
console.log("matches===>",matches)
面臨的問題:我的代碼返回所有奇數possting話只 我正在使用節點j
晚上感謝,我們可以得到mc後面至少有n位數字,我們可以決定n的值例如n = 2 mc45 mc 32443接受但mc9不是 –
您可以添加一個量詞,如'(/ mc \ d { 4,}/g'至少4位數或更多 –
非常感謝你,簡單但功能強大的解決方案:) –