2017-09-23 16 views

回答

1

您需要使用全球/g標誌:

const cleanedString = "ANGULAR CONTACT (ROLLING) BEARING" 
 

 
const noun = cleanedString.match(/\b(\w+)$/g); 
 
console.log(noun);

String.prototype.match() [MDN]

如果正則表達式不包括g標誌,str.match()將返回相同的結果RegExp.exec()。

+0

啊,謝謝!! :) –

+0

很高興幫助:)。 –

1

它返回爲2的陣列,其表示該字符串

  • 字符串第一捕獲組中的匹配的

    1. 全場比賽

    你可以把它由非捕獲組

    const cleanedString = "ANGULAR CONTACT (ROLLING) BEARING" 
     
    
     
    const noun = cleanedString.match(/\b(?:\w+)$/); 
     
    console.log(noun);

    其中表示,該集團將捕捉

  • 1

    默認情況下比賽是不返回的第一個值匹配的字符串。

    通過將parens放入正則表達式中,您要求返回匹配字符串的一部分(在本例中恰好相同)。

    因此,如果您正則表達式已經成爲此:

    /^(\w+).*\b(\w+)$/ 
    

    您將有3個字符串返回

    1. 整個字符串
    2. ANGULAR
    3. 軸承
    相關問題