couper en javascript? que fait ce code?
Je cherchais un trim de la fonction en JavaScript qui n'existe pas et un peu de code sur Google suggère que l'utilisation:
function trimStr(str) {
return str.replace(/^\s+|\s+$/g, '');
}
Je veux savoir comment str.replace(/^\s+|\s+$/g, '')
des œuvres. Je comprends que c'est une forme d'expression régulière, mais ne sais pas ce qu'il fait.
source d'informationauteur sushil bharwani
Vous devez vous connecter pour publier un commentaire.
/^\s+|\s+$/g
recherches pour les espaces de début ou à la fin de la chaîne. L'expression peut être divisée en deux parties,^\s+
et\s+$
qui sont séparés par des|
(OU). La première partie commence à partir du début de la chaîne (^
) et comprend de nombreux espaces de caractères, elle peut (\s+
). La deuxième partie fait la même chose mais en sens inverse et pour la fin avec le signe dollar ($
).En anglais, l'expression régulière serait comme ça:
Noter que
\s
correspond à des espaces, des tabulations et les sauts de ligne.La
/g
partie à la fin permet la recherche globale, qui permet à de multiples remplacements (eg. pas seulement le début, mais la fin de la chaîne).^
est le début de la chaîne, et$
est la fin.\s
signifie un caractère d'espacement (qui en JavaScript de manière spécifique l'onglet, onglet vertical, alimentation en papier, espace, non-saut de l'espace, de la marque d'ordre des octets, espace Unicode séparateur (catégorie Zs), saut de ligne, retour chariot, séparateur de ligne ou de paragraphe séparateur), et+
signifie 1 ou plus.|
est l'alternance, un choix entre deux possibilités.g
est l'indicateur global. Donc la regex signifie le début, puis un ou plusieurs espaces, ou un ou plusieurs espaces, puis la fin. Ensuite, nous remplaçons tous les matches (depuis l'international) avec la chaîne vide.Vous pourriez être intéressé par ce post de blogqui analyse plus en détail que vous avez probablement besoin 🙂 les avantages et les inconvénients des différentes fonctions de découpage.