2016-11-04 213 views

回答

1

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

+1

謝謝,兩種方法都可行,如果我只想要'美國',它會返回'(美國)'? – AngeloC

+0

你是什麼意思「它返回'(美國)'」?查看控制檯輸出。我添加了第三種方法,請具體說明。 –

+0

我的意思是如果我只能得到沒有括號的'美國' – AngeloC

相關問題