2016-07-04 54 views
-1

我想使用替换删除特定的字符串行。如何删除Java脚本中的一行字符串

如果不能替换,比如一些建议如何删除一行,例如,我的文本有三行,我需要删除第二行或第三行......为什么我可以做到这一点?

这是我的第一线
在这里,这是我的第二线 - >我需要 删除这一行
这里是另一条线

replace("and here this is my second line", WHAT I NEED USE HERE TO REMOVE THIS LINE); 

解决方案是使用拼接第一和加入后删除线:

var str="this is my first line\nand here this is my second line -> i need delete this line\nhere is another line"; 

ar=str.split('\n'); ar.splice(1,1); str=ar.join('\n'); // This remove line 2 
ar=str.split('\n'); ar.splice(2,1); str=ar.join('\n'); // This remove line 3 

console.log(str); 
+0

@dippas我突出显示文字,好像它是一个字符串 –

+0

var str =“这是我的第一行 这里这是我的第二行 这里是另一行”; var res = str.replace(这里是我的第二行,“red”); ,这里我用红色取代这一行。 – AK1

+0

@ AK1,谢谢,但我喜欢删除所有行... 想象这行只是以这个值开始,那么它可能会不同。所以我需要删除整条线而不改变它的值。 –

回答

0

鉴于

var text = ""; 
text += "this is my first line\n"; 
text += "and here this is my second line\n"; 
text += "here is another line\n"; 

如果您需要删除该字符串的第一次出现使用:

text = text.replace("and here this is my second line\n", ''); 

如果您需要删除该字符串的所有匹配使用这一个:

text = text.replace(/and here this is my second line\n/g, ''); 

考虑到在第二个例子中使用正则表达式。 \ n是换行符的特殊字符,可能位于特定代码中的不同位置

+0

如果你想删除整行text = text.replace(“这里这是我的第二行\ n”,“'); –

+0

Johny M. Salas M不,因为我不需要替换,所以我需要删除行。 –

+0

在这种情况下,正在被空白空间替换,使用\ n可以删除换行符。 –

0

您可以简单地通过用空字符串替换目标行来删除该行。

$(.someDivClass).text().replace("text to replace", "");

不过,我不认为它会完全删除包含文本的元素,如果这就是你要找的内容。

使用标准JS,你的方法使用该片段,并做出一些动作触发该事件,如按钮点击:

if(document.getElementById("id of <p> tag").innerHTML == "specific text") 
    document.getElementById("id of <p> tag").innerHTML = ''; 

我不知道你的意图与删除文本,以及是否有什么不是你想完全删除包含文本的元素,所以这是我能提供的最佳解决方案。如果你解释你的意图是什么以及它将如何应用于你的项目,我可以提供更好的解决方案。