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使用正则表达式获取字符串中特定的字符的主要内容,如果未能解决你的问题,请参考以下文章

JS基础3-正则表达式

jquery 怎么 使用 正则表达式 提取 字符串中的时间

js正则表达式 匹配两个特定字符间的内容

如何使用正则表达式获取特定字符之后的所有字符,例如逗号 (",")

精通 JS正则表达式

js电话号码验证的正则表达式?