js使用正则表达式获取字符串中特定的字符

Posted xiaohaifengke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js使用正则表达式获取字符串中特定的字符相关的知识,希望对你有一定的参考价值。

  1. 需求:从124fddr323532$xxxasdsafxx253$bnm23354$abcd233545xx54$666233545xxxxx这类字符串中获取$中的内容。注意$xxx的个数是不确定的。

使用了match和exec两种方式实现,直接上代码(更推荐第二种):

   function getMatchedStrs (str) 
        var reg = /\$\(.+?)\/
        var reg_g = /\$\(.+?)\/g
        var result = str.match(reg_g)
        var list = []
        for (var i = 0; i < result.length; i++) 
            var item = result[i]
            list.push(item.match(reg)[1])
        
        return list
    
   function getExecStrs (str) 
        var reg = /\$\(.+?)\/g
        var list = []
        var result = null
        do 
            result = reg.exec(str)
            result && list.push(result[1])
         while (result)
        return list
    

以上是关于js使用正则表达式获取字符串中特定的字符的主要内容,如果未能解决你的问题,请参考以下文章