Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在图案上拆分字符串_Javascript_Jquery_Jquery Selectors_Jquery Validate - Fatal编程技术网

Javascript 在图案上拆分字符串

Javascript 在图案上拆分字符串,javascript,jquery,jquery-selectors,jquery-validate,Javascript,Jquery,Jquery Selectors,Jquery Validate,如何删除##664545##数据!!从字符串 编辑:如果我们知道字符串中的起始值,即########和结束值,即 在主字符串中如何删除从开始模式开始的字符,从开始模式之后的数据到结束模式 var a="##55##data1!!##66##data4545!!##77##data44!!"; 使用javascript和正则表达式- My expected output will be ##55##data1!##77##data44!! 如果您想将其参数化,那么可以按照下面

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

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

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

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

使用javascript和正则表达式-

      My expected output will be ##55##data1!##77##data44!!
如果您想将其参数化,那么可以按照下面给出的方法进行操作,其中开始和结束是您的参数-

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

正则表达式方式,使用全局标志
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,"");

这无助于回答您的问题,但您可能需要研究JSON。这是一种以字符串形式传输数据的方法,可以避免这种混乱。可以更详细地介绍吗?也许试着举几个例子来说明前后关系。现在的情况和预期的情况。清楚的问题会得到清楚的答案。答应我!这到底是什么主题?今天有更多的人问了几乎相同的问题@Reigel-如果你能引用这些,也许这应该作为重复项关闭。@Sachin:如果数据发生变化,如何进行替换?我想问题是如何从字符串中提取数据项66,不管“数据”中包含什么内容。@Hulk您可能需要编辑您的问题并对其进行更多的表述clearly@Hulk-编辑后的问题仍然没有提供所需内容的任何信息。这有点令人困惑。如果是关于从给定的字符串中提取数据66,那么应该有一个明确的模式,您需要在问题中告诉我们,您可以从中提取数据。类似于您想获取包含在###和###或类似内容中的所有数据。@Sachin:Excellet answer.Thank我认为您误解了这个问题,这是关于解析字符串以获取项##66##的“数据”值。如果数据更改为字符串,请说“abcdfeg”,如何替换?@fredley-我认为这一点都不清楚。它显式地表示删除,听起来像是基于动态值的删除,但不可否认,它可能是提取。@Hulk-如果
数据
是一个动态值,您可以允许一般匹配(用
*?
替换数据),也可以根据您要查找的显式值动态构建正则表达式。
a.replace(/##66##data!!/g,"")