24 Voix

JavaScript: Remplacer Saut de Ligne

Question de SimplyMe | 23/08/2020 à 17:11

J'ai une string en JavaScript et je voudrais remplacer dans cette chaîne tous les sauts de ligne par <br>. Jusqu'à présent, j'ai développé l'approche suivante:

str.replace("\n", "<br>");

Pour une raison quelconque, cela ne semble pas fonctionner. Quelle peut être la raison?

RépondrePositifNégatif
1Meilleure Réponse1 Vote

Selon le système d'exploitation, d'autres caractères peuvent être utilisés comme saut de ligne. Sous Windows, c'est #13#10 (\r\n), Unix ou Linux n'utilisent que #10 (\n) et macOS #13 (\r). Donc, si vous avez seulement remplacé \n, par exemple, vous ne le ferez pas fonctionner sous Windows.

Essayez-le avec cette solution:

str.replace(/\n|\r/g, "<br>");

Cette expression régulière provoque le remplacement de toutes les espèces de sauts de ligne.

De plus, si vous restez dans votre solution ci-dessus, seule la première occurrence de \n sera remplacée. Ici, il est également préférable d'utiliser une expression régulière:

str.replace(/\n/g, "<br>");

Le g à la fin garantit que toutes les occurrences sont remplacées.
23/08/2020 à 21:54

RépondrePositif Négatif
Répondre

Sujets Connexes

JavaScript: Alert Multiligne

Conseil | 0 Commentaires

MySQL: Sauts de Ligne dans MySQL

Conseil | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.