替换所有空白字符

Replace all whitespace characters

本文关键字:字符 空白 替换      更新时间:2023-09-26

我想替换JavaScript中所有出现的空白字符(空格、制表符、换行符)
如何做到这一点?

我试过了:

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

您想要's

匹配单个空白字符,包括空格、制表符、窗体馈送,线路馈送。

相当于

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

在Firefox和IE.中的[ 'f'n'r't'v]


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

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

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

请在此处查看其实际操作:https://regex101.com/r/d9d53G/1

解释

/'s+/g

  • 's+匹配任何空白字符(等于['r'n't'f'v ]
  • +量化器--在一次和无限次之间匹配,尽可能多次,根据需要进行回馈(贪婪)

  • 全局模式标志
    • g修饰符:g全局。所有比赛(第一场比赛后不要返回)

's是一个覆盖所有空白的元字符。您不需要使它不区分大小写--空白处并没有大小写。

str.replace(/'s/g, "X")

你试过's吗?

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

如果使用

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

它将替换所有空白。例如:

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

试试这个:

str.replace(/'s/g, "X")

不是/gi而是/g

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

给出

"My_Family_File.jpg"

实际上它已经工作了,但

试试这个。

将值/''s/g转换为类似的字符串变量

String a = /'s/g;
str = str.replaceAll(a,"X");

您可以使用函数trim

let str = ' Hello World ';

alert (str.trim());

Hello World周围的所有前后空间都将被拆除。

我使用了undercore.string中的"slugify"方法,它就像一个魅力:

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

最酷的是,你真的可以只导入这个方法,而不需要导入整个库。