javascript中的字符串格式

javascript中的字符串格式,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个字符串,比如“C1和C2或C3(~!@$%)和C4或C5”。。。。。。现在我已经将其拆分并保存在一个数组(inArray)ie中 函数删除条件(条件,输入){ //条件是字符串ie(C1和C2),输入是后缀no ie(3表示C3) condition=condition.replace(新的RegExp(“\n”,“g”),”); var inArray=条件分割(“”); var conditionRemoved=假; inArray.forEach(函数(v,i,a){ 如果(v.i

我有一个字符串,比如“C1和C2或C3(~!@$%)和C4或C5”。。。。。。现在我已经将其拆分并保存在一个数组(inArray)ie中

函数删除条件(条件,输入){
//条件是字符串ie(C1和C2),输入是后缀no ie(3表示C3)
condition=condition.replace(新的RegExp(“\n”,“g”),”);
var inArray=条件分割(“”);
var conditionRemoved=假;
inArray.forEach(函数(v,i,a){
如果(v.indexOf(“C”+输入)>-1){
如果(i+2

上面的
if()
条件在我需要所需条件时得到满足,即在本例中为
C3
。现在我想删除
C3
以及下一个操作符(可以是或/和)以及介于两者之间的所有垃圾。因此,对于上述示例,我的输出必须是
C1和C2或C4或C5

我仍然不确定您的问题,但由于您正在跟进您的问题,此代码可能会为您提供一个起点

var conditions = 'C1 AND C2 OR C3 (~!@#$%) AND C4 OR C5';
var filtered = conditions.replace(/c3((?!and|or).)*(and|or)/gi, '');

//output: C1 AND C2 OR  C4 OR C5

我希望您可以使用给定的(硬编码)将解决方案转化为您的函数并获得所需的输出。

您为什么要删除
C3
?这就是要求。它可以是C1、C2、C3等等。m lukin支持通用解决方案HHH。为什么对问题投反对票?至少提供理由。以便将来我可以care@Ejay我已经编辑了这个例子k现在它更清楚了…也投票给其他人,这样其他人也可以在那里给SolsWave你尝试了解决方案吗?只要垃圾不包含
关键字,它就应该工作。但是我需要数组中的sol,我想从数组中修剪它。如果你想使用
var inArray=filtered.split(“”)
然后给我一个解决方案,它只会删除垃圾数据,而不是C3(条件)和运算符(和|或)你正在尝试..但没有太多关于正则表达式的gud..虽然我完全不使用你的方法,但我的意思是,如果你必须的话,在应用正则表达式之后,你可以拆分。但我认为你不希望这样。
var conditions = 'C1 AND C2 OR C3 (~!@#$%) AND C4 OR C5';
var filtered = conditions.replace(/c3((?!and|or).)*(and|or)/gi, '');

//output: C1 AND C2 OR  C4 OR C5