在模式上拆分字符串

时间:2010-09-21 09:23:17

标签: javascript jquery jquery-selectors jquery-validate

   var a="##55##data1!!##66##data4545!!##77##data44!!";

如何删除## 664545 ##数据!!来自字符串

编辑:如果我们知道字符串中的起始值,即## 66 ##和结束值即!!,

在主字符串中如何删除从开始模式开始的字符,开始模式后的数据直到结束模式

      My expected output will be ##55##data1!##77##data44!!

2 个答案:

答案 0 :(得分:2)

使用javascript和regex -

a.replace(/##66##[a-zA-Z0-9]*!!/g,"") 

如果你想对它进行参数化,那么你可以按照下面给出的那样开始和结束你的参数 -

    var a = "##55##data1!!##66##data4545!!##77##data44!!";
    var start = "##66##";
    var end = "!!";

    var re = new RegExp(start + "[a-zA-Z0-9]*" + end, "g");

    return a.replace(re,"");

答案 1 :(得分:0)

正则表达式方式,使用全局标记g来捕获所有匹配项:

a.replace(/##66##data!!/g,"")