替换所有空白字符

2020/11/17 08:22 · javascript ·  · 0评论

我想替换JavaScript中所有出现的空白字符(空格,制表符,换行符)。

怎么做?

我试过了:

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

你要 \s

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

相当于

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

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


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

\s是一个涵盖所有空白的元字符。您无需使其不区分大小写-空白没有大小写。

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

如果要用单个字符更改所有多个连接的空格,也可以使用此方法:

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

在此处查看其运行情况:https : //regex101.com/r/d9d53G/1

说明

/ \s+/克

  • \s+匹配任何空白字符(等于[\r\n\t\f\v ]
  • + 量词-匹配一次和无限次,尽可能多地匹配,并根据需要返回(贪婪)
  • 全局模式标志
    • g修饰符:g小叶。所有比赛(第一次比赛后不返回)

您尝试过\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周围的所有前部和后部空间都将被删除。

我已经使用了underscore.string中的“ slugify”方法,它的工作原理很吸引人:

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

很棒的事情是,您实际上可以仅导入此方法,而无需导入整个库。

本文地址:http://javascript.askforanswer.com/tihuansuoyoukongbaizifu.html
文章标签: ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!