Javascript 在图案上拆分字符串
如何删除##664545##数据!!从字符串 编辑:如果我们知道字符串中的起始值,即########和结束值,即 在主字符串中如何删除从开始模式开始的字符,从开始模式之后的数据到结束模式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!! 如果您想将其参数化,那么可以按照下面
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,"")