我想在 JavaScript 中替换所有的空格字符(空格、制表符、换行符)。
如何实现?
我尝试了:
str.replace(/ /gi, "X")
我想在 JavaScript 中替换所有的空格字符(空格、制表符、换行符)。
如何实现?
我尝试了:
str.replace(/ /gi, "X")
replace
函数不会修改原始字符串,所以你需要将其赋值回去。 - FishBasketGordoperl = TRUE
,例如 gsub(pattern = "[\\s]+", ..., perl = TRUE)
。 - MS Berendsstr.replace(/\s+/g,'X');
在此处查看它的实际效果:https://regex101.com/r/d9d53G/1
解释
/
\s+
/ g
\s+
匹配任何空白字符(相当于 [\r\n\t\f\v ]
)+
量词 — 匹配一个或多个字符,尽可能多地匹配,必要时回溯(贪婪模式)
\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")
\s\n\t
匹配:任何空白字符,后跟换行符,后跟制表符。 - Daniel Cassidyvar 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");
replaceAll
? - Ionel Luputrim
。
let str = ' 你好,世界 ';
alert(str.trim());
将删除“你好,世界”周围的所有前导和尾随空格。我使用了underscore.string中的“slugify”方法,它非常好用:
https://github.com/epeli/underscore.string#slugifystring--string
很酷的是,你可以只导入这个方法,不需要导入整个库。