2 votes

jquery ou javascript personnalisé supprime les caractères spéciaux d'une extension de chaîne de caractères

J'aimerais être en mesure de le faire :

var test = "A3%2345-S63.][343\g30.1.0.45";
test.removeSpecialCharacters();

tous les caractères spéciaux (%,*, (,[..etc) seront supprimés) ;

ou

test.removeSpecialCharacters("-");

ce qui signifie que tous les caractères spéciaux seront remplacés par "-".

J'ai essayé avec ça mais je ne pense pas que je le fasse correctement :(

jQuery.fn.removeSpecialCharacters = function (optional replaceWith) {
    this.replace(/[^a-z0-9\s]/gi, '');
}

3voto

ThiefMaster Points 135805

Il n'y a absolument aucune raison d'utiliser jQuery pour cela. L'ajout de la fonction à jQuery.fn en ferait une méthode utilisable sur les objets jQuery. Cependant, vous la voulez pour les chaînes de caractères. Ce sont des instances de String vous devez donc étendre String.prototype à la place :

String.prototype.removeSpecialChars = function(replaceWith) {
    return this.replace(/[^a-z0-9\s]/gi, replaceWith || '');
}

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