63 votes

jQuery supprime les caractères spéciaux de la chaîne et plus encore

J’ai une chaîne comme celle-ci :

Ce que je voudrais faire, c’est supprimer tous les caractères spéciaux de la chaîne ci-dessus et remplacer les espaces et, s’ils sont tapés, les traits de soulignement par un caractère -.

La chaîne ci-dessus ressemblerait à ceci après la « transformation »:

132voto

Jasper Points 54859

filtrera la chaîne jusqu’aux valeurs alphanumériques et remplacera les traits de soulignement et les espaces par des tirets :

Source pour Regex : RegEx pour Javascript pour autoriser uniquement les alphanumériques

Voici une démo : http://jsfiddle.net/vNfrk/

25voto

Ilia G Points 6064

En supposant que par « spécial », vous entendez des caractères non verbaux, alors c’est assez facile.

13voto

Grace Shao Points 1710
str.toLowerCase().replace(/[\*\^\'\!]/g, '').split(' ').join('-')

6voto

Supprimez les nombres, les traits de soulignement, les espaces blancs et les caractères spéciaux de la phrase de chaîne.

Manif

3voto

Amit Sharma Points 1539

cela supprimera tous les caractères spéciaux

c’est vraiment utile et résoudre mon problème. Veuillez exécuter le code ci-dessous et vous assurer qu’il fonctionne

<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js"> <div class="snippet-code">

</div></div>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X