126 votes

Expression régulière Javascript Supprimer les espaces

Je suis donc en train d'écrire un tout petit plugin pour JQuery afin de supprimer les espaces d'une chaîne de caractères. voir ici

(function($) {
    $.stripSpaces = function(str) {
        var reg = new RegExp("[ ]+","g");
        return str.replace(reg,"");
    }
})(jQuery);

mon expression régulière est actuellement [ ]+ pour collecter tous les espaces. Cela fonctionne mais ne me laisse pas un bon goût dans la bouche J'ai également essayé [\s]+ y [\W]+ mais aucun n'a fonctionné

Il doit y avoir une meilleure façon (plus concise) de rechercher uniquement des espaces.

2voto

DarckBlezzer Points 1692

Supprimer tous les espaces dans la chaîne de caractères

// Remove only spaces
`
Text with spaces 1 1     1     1 
and some
breaklines

`.replace(/ /g,'');
"
Textwithspaces1111
andsome
breaklines

"

// Remove spaces and breaklines
`
Text with spaces 1 1     1     1
and some
breaklines

`.replace(/\s/g,'');
"Textwithspaces1111andsomebreaklines"

1voto

Les deux devraient fonctionner :

text.replace(/ +/g,' ')

Ou bien :

text.replace(/ {2,}/g, ' ')

const text = "eat healthy     and  drink  gallon of  water."

text.replace(/ +/g,' ')
// eat healthy and drink gallon of water.

text.replace(/ {2,}/g, ' ')
// eat healthy and drink gallon of water.

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