我想替换JavaScript中所有出现的空白字符(空格,制表符,换行符)。
怎么做?
我试过了:
str.replace(/ /gi, "X")
你要 \s
匹配单个空格字符,包括空格,制表符,换页符,换行符。
相当于
[ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]
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 , trim
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
文章标签:javascript , trim
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
评论已关闭!