529 votes

Comment faire pour supprimer toute la ligne casse d’une chaîne ?

J’ai un texte dans une zone de texte et je l’ai lu à l’aide de l’attribut de valeur. Maintenant, je voudrais supprimer tous les sauts de ligne (le personnage qui est produit lorsque vous appuyez sur entrer) mon texte utilise maintenant remplacer avec une expression régulière, mais comment indiquer un linebreak dans une expression régulière ? Si ce n’est pas possible, y a-t-il une autre manière ?

613voto

Eremite Points 611

Comment vous trouveriez un saut de ligne varie entre les codages de système d’exploitation. Windows serait \r\n mais Linux utilise juste \n et Apple utilise \r.

J’ai trouvé ça dans les sauts de ligne javascript

Qui devrait enlever toutes sortes de sauts de ligne.

581voto

PointedEars Points 4933

C'est probablement une question de la FAQ. De toute façon, les sauts de ligne (mieux: les retours à la ligne) peut être l'une de Retour de Chariot (CR, \r, sur les anciens Mac), saut de Ligne (LF, \n, sur les Unices incl. Linux) ou CR suivie par LF (\r\n, sur WinDOS). (Contrairement à une autre réponse, cela n'a rien à voir avec le codage de caractères.)

Par conséquent, la plus efficace, RegExp littérale pour correspondre à toutes les variantes est

/\r?\n|\r/

Si vous voulez correspondre à tous les retours à la ligne dans une chaîne de caractères, utilisez un mondial de match,

/\r?\n|\r/g

respectivement. Puis procéder à l' replace méthode comme il est suggéré dans plusieurs autres réponses. (Probablement vous ne pas voulez supprimer les retours à la ligne, mais de les remplacer par d'autres espaces, par exemple le caractère d'espace, de sorte que les mots restent intacts).

141voto

RobW Points 2202

``supprime les espaces de début et de fin des chaînes... y compris les sauts de ligne.

Voici un fiddle exemple : http://jsfiddle.net/BLs8u/

67voto

Kendall Frey Points 19670

Vous pouvez utiliser dans une expression régulière pour les sauts de ligne, et pour transport retourne.

Différents systèmes d’exploitation utilisent les fins de ligne différents, avec différents mélanges de et . Cette regex remplacera tous.

5voto

h2ooooooo Points 18164

Un linebreak en regex est \n, serait donc votre script

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X