我需要从字符串中删除单空格但不是双空格。
我已经尝试过使用正则表达式,但它无效,我不确定如何修复它:
\s+{1,1}
这是我想要实现的:
原始字符串:
"Okay, let ’s get star ted, Bret t "
正则表达式替换后(保持双倍间距):
"Okay, let’s get started, Brett"
最佳答案
由于 JavaScript 不支持 lookbehinds,我相信你必须可以求助于回调函数:
str = str.replace(/\s+/g, function(m) {
return m.length === 1 ? '' : m;
});
关于Javascript Regex - 删除单个空格而不是双空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22295132/