我試圖從下面的字符串中提取'US',但它返回null,任何想法?謝謝如何從javascript中的字符串中提取兩個字符
console.log('sample sample 1234 (US)'.match(/\(W{2}\)$/))
我試圖從下面的字符串中提取'US',但它返回null,任何想法?謝謝如何從javascript中的字符串中提取兩個字符
console.log('sample sample 1234 (US)'.match(/\(W{2}\)$/))
W
匹配一個字母W
。它應該是\w{2}
或更好[A-Z]{2}
。與(...)
捕獲並進入第一個捕捉值:
console.log('sample sample 1234 (US)'.match(/\(([A-Z]{2})\)$/)[1]);
// Or, with error checking
let m = 'sample sample 1234 (US)'.match(/\(([A-Z]{2})\)$/);
let res = m ? m[1] : "";
console.log(res)
如果你不想訪問捕獲組的內容,則需要進行後處理/\([A-Z]{2}\)$/
正則表達式的結果:
let m = 'sample sample 1234 (US)'.match(/\([A-Z]{2}\)$/);
let res = m[0].substring(1, m[0].length-1) || "";
console.log(res);
它應該是'\ w {2}'或更好'[A-Z] {2}' –