Javascript Regex - 删除单个空格而不是双空格

标签 javascript regex

我需要从字符串中删除单空格但不是双空格。

我已经尝试过使用正则表达式,但它无效,我不确定如何修复它:

\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/

相关文章:

php - 使用 CURL PHP 在 javascript 执行后获取 HTML 代码

javascript - 在视频时间更新时操纵动态创建的内容

regex - Perl:替换二进制内容

javascript - 在不打开新页面的情况下从浏览器调用客户端 URL

javascript - C# ASP.MVC 使用 Html.EditorFor 和 JavaScript 获取复选框值

javascript - 在 IE 上,光标始终位于文本区域的开头

python - re.match() 之后获取最终不匹配的字符串

regex - 查找管道字符并替换为换行符

regex - 为什么我在 NLTK RegexpTokenizer() 中的正则表达式删除了 "is"和 "to"?

node.js - NodeJS 中的非捕获分支重置正则表达式