javascript - 在模式上分割字符串

标签 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!!

最佳答案

使用 JavaScript 和正则表达式 -

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

如果您想对其进行参数化,那么您可以按照下面给出的方式执行操作,其中 start 和 end 是您的参数 -

    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,"");

关于javascript - 在模式上分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3758889/

相关文章:

javascript - jQuery mousedown() 函数无法触发拖动事件

javascript - 猫头鹰 Carousal2 与项目 1 和循环 true

javascript - jQuery 将更改事件绑定(bind)到几个 DIV 中的所有子项,但选定项除外

javascript - jquery $ selector 在 querySelector 不可用之前是如何定义的?

jquery - 如何在 jQuery 中给定文本节点获取最近的父节点?

javascript - 如何替换数组中元素的实例?

javascript - 为什么 foo.hasOwnProperty ('__proto__' ) 等于 false?

javascript - jQuery @ 运算符?

javascript - 如何访问 ng-template 中的元素? ( Angular 5)

javascript - $q.all 未按预期工作