码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-08-27 23:24:38      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:pre   amp   result   特定   exe   ++   xxxx   exec   方式   

  1. 需求:从124fddr323532${xxxasdsafxx}253${bnm}23354${abcd}233545xx54${666}233545xxxxx这类字符串中获取${}中的内容。注意${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使用正则表达式获取字符串中特定的字符

标签:pre   amp   result   特定   exe   ++   xxxx   exec   方式   

原文地址:https://www.cnblogs.com/xiaohaifengke/p/11421208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!