2015-11-13 4 views
1

J'ai besoin d'aide à ce sujet ... J'ai un long paragraphe avec des lignes numérotées. Je dois enlever une ligne avec son linebreak.Jquery supprimer une ligne avec saut de ligne d'un paragraphe

par exemple

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 

celui ci-dessus est contenu dans une str variable. Je veux supprimer la 2ème entrée avec jQuery. Alors que le résultat devient comme ça ...

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

Mais quand je l'utilise:

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

je reçois une ligne vide entre comme ci-dessous ...

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 

Je dois enlever toute la ligne ... Comment faire? Toute aide est appréciée ...

+0

essayer d'ajouter 'oldrep =" 2 | asd | fdf \ r \ n "; 'si cela donne une erreur de syntaxe alors changez la barre oblique avec double – Mehmood

+0

pas sûr ... essayez après avoir ajouté '\ n' dans la variable oldrep – guri

Répondre

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", "")); 

fera-t-il ..

Remarquevar x = `...` est une façon de déclarer une chaîne multiligne.

Play it here

0

La meilleure façon de le faire est de diviser les lignes à un tableau et supprimer la ligne et rejoindre retour

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

Les opérations sur les tableaux sont compliquées et complexes .. Vous pouvez le faire dans' O (n) 'en utilisant regex rencontre. – void

+1

Lorsque vous devez pointer sur un numéro de ligne, il est préférable d'utiliser des tableaux. –

+0

@void Merci pour vos entrées, pour moi les tableaux sont très simples à comprendre dans ce cas. –