791 votes

Supprimez TOUS les espaces blancs du texte

$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current");

Voici un extrait de mon code. Je veux ajouter une classe à un ID après avoir obtenu la propriété textuelle d'un autre ID. Le problème est que l'ID contenant le texte dont j'ai besoin contient des espaces entre les lettres.

Je voudrais que les espaces blancs soient supprimés. J'ai essayé TRIM() et REPLACE() mais cela ne fonctionne que partiellement. Le site REPLACE() ne supprime que le premier espace.

8voto

Utilisation de String.prototype.replace avec regex, comme mentionné dans les autres réponses, est certainement la meilleure solution.

Mais, juste pour le plaisir, vous pouvez aussi supprimer tous les espaces d'un texte en utilisant String.prototype.split y String.prototype.join :

const text = ' a b    c d e   f g   ';
const newText = text.split(/\s/).join('');

console.log(newText); // prints abcdefg

3voto

Kartik Dolas Points 83
let str = 'a big fat hen clock mouse '
console.log(str.split(' ').join(''))
// abigfathenclockmouse

0voto

Umesh Bhutada Points 41

Une solution simple pourrait être de remplacer les espaces blancs par la valeur de la clé.

val = val.replace(' ', '')

-2voto

user9147812 Points 175

Utilice replace(/\s+/g,'') ,

par exemple :

const stripped = '    My String With A    Lot Whitespace  '.replace(/\s+/g, '')// 'MyStringWithALotWhitespace'

-3voto

En utilisant .replace(/) \s +/g,'') fonctionne bien ;

Exemple :

this.slug = removeAccent(this.slug).replace(/\s+/g,'');

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