J'ai la chaîne HTML suivante. Quel serait un exemple de code en JavaScript pour supprimer les espaces blancs de début et de fin de cette chaîne?
<p> </p>
<div> </div>
Trimming using JavaScript<br />
<br />
<br />
<br />
all leading and trailing white spaces
<p> </p>
<div> </div>
Réponses:
Voir la méthode String
trim()
- https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimÉditer
Comme indiqué dans d'autres commentaires, il est possible d'utiliser l'approche regex. La
trim
méthode n'est en fait qu'un alias pour une expression régulière:... cela injectera la méthode dans le prototype natif pour les navigateurs qui nagent encore dans la partie peu profonde de la piscine.
la source
br
balises".pour les anciens navigateurs, utilisez regex
la source
[\t\n\ ]
ou tout simplement à la\s
place de[ ]
ce qui n'a aucun sens.la source
est utilisé à la place d'un espace blanc ordinaire. En plus de cela, l'espace blanc est contenu dans une balise.Si vous travaillez avec une chaîne multiligne, comme un fichier de code:
Et que vous souhaitez remplacer toutes les lignes principales, pour obtenir ce résultat:
Vous devez ajouter le
multiline
drapeau à votre expression régulière^
et faire$
correspondre ligne par ligne:Citation pertinente tirée de la documentation :
la source
Je sais que c'est une question très ancienne, mais elle n'a toujours pas de réponse acceptée. Je vois que vous voulez supprimer les éléments suivants: les balises html qui sont «vides» et les espaces blancs basés sur une chaîne html.
J'ai trouvé une solution basée sur votre commentaire pour le résultat que vous recherchez:
.trim()
supprime les espaces blancs de début et de fin.replace(/ /g, '')
supprime
.replace(/<[^\/>][^>]*><\/[^>]+>/g, ""));
supprime les balises videsla source
la source
01). Si vous devez supprimer uniquement les espaces blancs de début et de fin, utilisez ceci:
cela renverra la chaîne "No.255 Colombo"
02). Si vous devez supprimer tout l'espace blanc, utilisez ceci:
cela renverra la chaîne "No.255Colombo"
la source