2016-07-04 57 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 = ''; 

我不知道你的意圖與刪除文本,以及是否有什麼不是你想完全刪除包含文本的元素,所以這是我能提供的最佳解決方案。如果你解釋你的意圖是什麼以及它將如何應用於你的項目,我可以提供更好的解決方案。