web-dev-qa-db-ja.com

すべての空白文字を置き換えます

JavaScriptで出現するすべての空白文字(スペース、タブ、改行)を置き換えたい。
その方法は?

私は試した:

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

欲しい \s

スペース、タブ、フォームフィード、ラインフィードを含む単一の空白文字に一致します。

に相当

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

in Firefox および[ \f\n\r\t\v] in すなわち


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

\sは、すべての空白をカバーするメタ文字です。大文字と小文字を区別する必要はありません。空白には大文字と小文字は区別されません。

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

結合された複数の空白すべてを単一の文字で変更する場合にも、これを使用できます。

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

\sを試しましたか?

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

これを試して:

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

編集(誤字のない正しいバージョン):

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

使用する場合

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

すべての空白を置き換えます。例えば:

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

実際にはうまくいきましたが、

これを試してみてください。

値/\s/gを次のような文字列変数に取ります

String a = /\s/g;

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

/ giではなく/ g

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

与える

"My_Family_File.jpg"
1
jimver04

私はunderscore.stringの「slugify」メソッドを使用しましたが、それは魅力のように機能しました。

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

クールなことは、このメソッドを実際にインポートできるだけで、ライブラリ全体をインポートする必要がないことです。

0
dude