it-swarm.com.de

Ersetzen Sie alle Leerzeichen

Ich möchte alle Vorkommen von Leerzeichen (Leerzeichen, Tabulator, Zeilenumbruch) in JavaScript ersetzen.
Wie mache ich das? 

Ich habe es versucht:

str.replace(/ /gi, "X")
99
Sourav

Sie wollen \s

Stimmt mit einem einzelnen Leerzeichen überein Zeichen, einschließlich Leerzeichen, Tabulator, Formular Feed, Zeilenvorschub. 

Gleichwertig

[ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]

in Firefox und [ \f\n\r\t\v] in DH .


str = str.replace(/\s/g, "X");
245
Alex K.

\s ist ein Metazeichen, das alle Leerzeichen abdeckt. Sie müssen nicht zwischen Groß- und Kleinschreibung unterscheiden - Leerzeichen haben keine Groß- und Kleinschreibung.

str.replace(/\s/g, "X")
26
Quentin

Wir können dies auch verwenden, wenn wir alle mehrfach verbundenen Leerzeichen mit einem einzigen Zeichen ändern möchten:

str.replace(/\s+/g,'X');
11
Milos Stankovic

Haben Sie den \s ausprobiert?

str.replace(/\s/g, "X");
8

Versuche dies:

str.replace(/\s/gi, "X")

EDIT (korrekte Version ohne Tippfehler):

str.replace(/\s/g, "X")
2
Headshota

Wenn du benutzt

str.replace(/\s/g, "");

es ersetzt alle Leerzeichen. Zum Beispiel:

var str = "hello my world";
str.replace(/\s/g, "") //the result will be "hellomyworld"
1
GigiProve

Eigentlich hat es aber geklappt

probiere es einfach aus.

nimm den Wert/\ s/g in eine String-Variable wie 

String a = /\s/g;

str = str.replaceAll(a,"X");
1
Siten

Nicht/gi aber/g

var fname = "My Family File.jpg"
fname = fname.replace(/ /g,"_");
console.log(fname);

gibt

"My_Family_File.jpg"
1
jimver04

Ich habe die "slugify" -Methode von Underscore.string verwendet und es hat wie ein Zauber funktioniert:

https://github.com/epeli/underscore.string#slugifystring--string

Die coole Sache ist, dass Sie diese Methode wirklich nur importieren können. Sie müssen nicht die gesamte Bibliothek importieren.

0
dude