替换所有空格字符

Sou*_*rav 117 javascript trim

我想在JavaScript中替换所有出现的空格字符(空格,制表符,换行符).
怎么办?

我试过了:

str.replace(/ /gi, "X")
Run Code Online (Sandbox Code Playgroud)

Ale*_* K. 287

你要 \s

匹配单个空格字符,包括空格,制表符,换页符,换行符.

相当于

[ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]
Run Code Online (Sandbox Code Playgroud)

火狐[ \f\n\r\t\v]IE.


str = str.replace(/\s/g, "X");
Run Code Online (Sandbox Code Playgroud)

  • +1用于记住显示`replace`函数不会修改`str`,因此您必须将其分配回来. (40认同)
  • 在函数中,您可以返回 str.replace,因此您无需在该范围内进行分配。 (2认同)

Que*_*tin 30

\s是一个涵盖所有空白区域的元字符.你不需要使它不区分大小写 - 白色空间没有大小写.

str.replace(/\s/g, "X")
Run Code Online (Sandbox Code Playgroud)


小智 16

如果我们想要用单个字符更改所有多个连接的空格,我们也可以使用它:

str.replace(/\s+/g,'X');
Run Code Online (Sandbox Code Playgroud)


Mic*_*ski 8

你试过\s吗?

str.replace(/\s/g, "X");
Run Code Online (Sandbox Code Playgroud)


Gig*_*ove 7

如果你使用

str.replace(/\s/g, "");
Run Code Online (Sandbox Code Playgroud)

它替换所有空格。例如:

var str = "hello my world";
str.replace(/\s/g, "") //the result will be "hellomyworld"
Run Code Online (Sandbox Code Playgroud)


Hea*_*ota 5

尝试这个:

str.replace(/\s/g, "X")
Run Code Online (Sandbox Code Playgroud)