2017-09-23 75 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. 轴承
    相关问题