J'ai lu cette question sur javascript trim, avec une réponse regex.
Ensuite, je m'attends à ce que trim supprime l' espace intérieur entre Hello et World.
function myFunction() {
alert("Hello World ".trim());
}
ÉDITÉ
Pourquoi je m'attendais à ça!?
Absurdité! Évidemment, la coupe ne supprime pas les espaces intérieurs !, seulement les espaces de début et de fin, c'est ainsi que la coupe fonctionne, alors c'était une très mauvaise question, mes excuses.
javascript
html
trim
Hernán Eche
la source
la source
Hello World
est déjà "coupé".Réponses:
Pour la suppression des caractères d'espace
pour tous les espaces blancs, utilisez la suggestion de Rocket dans les commentaires ci-dessous!
la source
.replace(/ /g, '')
s'il y a plusieurs espaces..replace(/\s/g, '')
.\s
correspondra aux espaces, aux tabulations et aux nouvelles lignes.Probablement parce que vous avez oublié de mettre en œuvre la solution dans la réponse acceptée . C'est le code qui fait
trim()
fonctionner.mettre à jour
Cette réponse ne s'applique qu'aux anciens navigateurs. Les navigateurs plus récents prennent apparemment en charge
trim()
nativement.la source
Vous pouvez utiliser la méthode de remplacement de chaînes avec une expression régulière.
"Hello World ".replace(/ /g, "");
RegExp
/ / - Espaces de correspondance d'expression régulière
g - Drapeau mondial; trouver tous les matchs plutôt que de s'arrêter après le premier match
Afficher l'extrait de code
la source
Vous pouvez utiliser
trim()
supprime uniquement les espaces de fin de la chaîne (premier et dernier de la chaîne). Dans ce cas, cette regExp est plus rapide car vous pouvez supprimer un ou plusieurs espaces en même temps.Si vous remplacez la chaîne vide de remplacement par '$', la différence devient beaucoup plus claire:
Comparaison des performances -
/\s+/g
est plus rapide. Voir ici: http://jsperf.com/s-vs-sla source