替换所有空格字符

2022-08-30 02:29:55

我想替换JavaScript中所有出现的空格字符(空格,制表符,换行符)。
如何操作?

我试过了:

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

答案 1

您想要 \s

匹配单个空格字符,包括空格、制表符、换行符、换行符。

相当于

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

FirefoxIE 中。[ \f\n\r\t\v]


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

答案 2

如果我们想用一个字符更改所有多个联接的空格,我们也可以使用这个:

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

在此处查看其实际效果:https://regex101.com/r/d9d53G/1

解释

/ \s+/ 克

  • \s+匹配任何空格字符(等于[\r\n\t\f\v ])
  • + 量词 — 匹配一次和无限次,尽可能多次,根据需要回馈(贪婪)

  • 全局模式标志
    • g 修饰符: global.所有匹配项(第一次匹配后不返回)