834 Stimmen

ALLE Leerzeichen aus dem Text entfernen

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

Dies ist ein Schnipsel aus meinem Code. Ich möchte eine Klasse zu einer ID hinzufügen, nachdem ich die Texteigenschaft einer anderen ID erhalten habe. Das Problem dabei ist, dass die ID, die den Text enthält, den ich brauche, Lücken zwischen den Buchstaben enthält.

Ich möchte, dass die Leerzeichen entfernt werden. Ich habe versucht TRIM()REPLACE() aber das funktioniert nur teilweise. Die REPLACE() wird nur das 1. Leerzeichen entfernt.

8voto

Verwendung von String.prototype.replace mit regex, wie in den anderen Antworten erwähnt, ist sicherlich die beste Lösung.

Aber nur zum Spaß können Sie auch alle Leerzeichen aus einem Text entfernen, indem Sie 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 Punkte 616
let str = 'a big fat hen clock mouse '
console.log(str.split(' ').join(''))
// abigfathenclockmouse

0voto

Umesh Bhutada Punkte 47

Eine einfache Lösung könnte sein: Ersetzen Sie das Leerzeichen durch den Schlüsselwert.

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

-2voto

user9147812 Punkte 193

使用方法 replace(/\s+/g,'') ,

zum Beispiel:

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

-3voto

Mit .replace(/ \s +/g,'') funktioniert einwandfrei;

Exemple :

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X