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 ?
Réponses
Trop de publicités?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.
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).
``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/