【发布时间】:2020-03-06 17:56:45
【问题描述】:
默认情况下,尝试删除非字母数字字符周围的任何空格而不删除所述字符(如 /\s*(\W)\s*/g)。
有没有办法只使用 .replace() 来定位空格?
例如:
var regex = "/\s*(\W)\s*/g";
var text = "Words : \" text docs\"";
var text = text.replace(regex , "");
console.log(text)
预期文本:"Words:"text docs"
类似remove white spaces between special characters and words python,但在javascript中
【问题讨论】:
-
你的正则表达式有什么问题? (好吧,我会使用
[^\w ]而不是\W以免匹配空格。) -
请添加您期望的文本
-
您想用 JavaScript 中的第一组替换文本吗?例如。
text.replace(/\s*(\W)\s*/g , "$1")?? -
谢谢 Ritesh,您的解决方案有效
标签: javascript regex