2015-11-13 113 views
1

我需要幫助...我有一個帶有編號行的長段。我需要刪除它的linebreak一行。Jquery從段落中刪除行換行

E.g

1|ncubicx|http%3A%2F%2Fwww.ncubicx.com 
2|asd|fdf 
3|asd|asd 
4|as|asd 
5|sds|sds 
6|asa|asa 
7|asd|fdf 
8|google|https%3A%2F%2Fwww.google.com 
9|flipkart|http%3A%2F%2Fwww.flipkart.com%2F 
10|amazon|https%3A%2F%2Fwww.amazon.co.in 

上述一個被包含在可變str。我想用jQuery刪除第二個條目。 使得結果變成這樣......

1|ncubicx|http%3A%2F%2Fwww.ncubicx.com 
3|asd|asd 
4|as|asd 
5|sds|sds 
6|asa|asa 
7|asd|fdf 
8|google|https%3A%2F%2Fwww.google.com 
9|flipkart|http%3A%2F%2Fwww.flipkart.com%2F 

10 |亞馬遜| HTTPS%3A%2F%2Fwww.amazon.co.in

但是當我使用:

oldrep="2|asd|fdf";  
var res = str.replace(oldrep, ""); 

我得到了一個空白行之間像下面...

1|ncubicx|http%3A%2F%2Fwww.ncubicx.com 

3|asd|asd 
4|as|asd 
5|sds|sds 
6|asa|asa 
7|asd|fdf 
8|google|https%3A%2F%2Fwww.google.com 
9|flipkart|http%3A%2F%2Fwww.flipkart.com%2F 
10|amazon|https%3A%2F%2Fwww.amazon.co.in 

我需要刪除整條生產線... 怎麼做?任何幫助表示讚賞...

+0

嘗試添加'oldrep =「2 | ASD | FDF \ r \ n「; '如果這給出了語法錯誤,然後改變雙斜槓 – Mehmood

+0

不知道...在oldrep變量中添加'\ n'後嘗試 – guri

回答

1
var x = `1|ncubicx|http%3A%2F%2Fwww.ncubicx.com 
2|asd|fdf 
3|asd|asd 
4|as|asd 
5|sds|sds 
6|asa|asa 
7|asd|fdf 
8|google|https%3A%2F%2Fwww.google.com 
9|flipkart|http%3A%2F%2Fwww.flipkart.com%2F 
10|amazon|https%3A%2F%2Fwww.amazon.co.in`; 

console.log(x.replace("2|asd|fdf\n", "")); 

會做吧..

注意var x = `...`是聲明多行字符串的方式。

Play it here

0
做到這一點

最好的辦法是行分流到陣列和刪除線,並加入回

var str = `1|ncubicx|http%3A%2F%2Fwww.ncubicx.com 
2|asd|fdf 
3|asd|asd 
4|as|asd 
5|sds|sds 
6|asa|asa 
7|asd|fdf 
8|google|https%3A%2F%2Fwww.google.com 
9|flipkart|http%3A%2F%2Fwww.flipkart.com%2F 
10|amazon|https%3A%2F%2Fwww.amazon.co.in`; 

var strArray = str.split('\n'); 
strArray.splice(1, 1); 
var newStr = strArray.join('\n'); 
+0

數組操作是複雜和複雜的..你可以在'O(n)'中使用正則表達式比賽。 – void

+1

當你必須指向一個行號時,最好使用數組。 –

+0

@void感謝您的輸入,對於我來說,在這種情況下,數組非常容易理解。 –