javascript - 正则表达式替换数字之间的空格

标签 javascript

我需要去掉各个时间引用之间的所有空格(小时:分钟:秒,毫秒)。

这个字符串

00: 00: 35,207 -> 00: 00: 38,664

必须成为

00:00:35,207 -> 00:00:38,664

如何使用 RegEx 执行此操作?

我试过了

var string = "00: 00: 35,207 -> 00: 00: 38,664";

console.log(string.replace(/(?<=\d+)\s+(?=\d+)/g, ""))

但这行不通。

最佳答案

Javascript不支持lookbehind (?<=

你可以:

  • 选择要替换的内容,在本例中为冒号和空格 :

  • 然后将其替换为冒号 :

正如 @melpomene 评论的那样,您可以使用:

var string = "00: 00: 35,207 -> 00: 00: 38,664";
console.log(string.replace(/: /g, ':'));

使用/g全局标志在第一次匹配后不返回。

如果你想使用正向前瞻,你可以使用 : (?=\d+)

var string = "00: 00: 35,207 -> 00: 00: 38,664";
console.log(string.replace(/: (?=\d+)/g, ':'));

关于javascript - 正则表达式替换数字之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48752519/

相关文章:

javascript - 登录并抓取一个使用 CORS(AWS) 和 JS 以使用 Google Apps 脚本填充自身的站点

javascript - 如何使用 fabricjs 缩放后定位对象坐标?

javascript - AngularJS:表单提交不返回 JSON 中的值

javascript - 使用来自 javascript 的 turbolinks 重定向

Javascript 按位问题

javascript - jQuery html 从列表中注入(inject)而不进行包装

javascript - 具有模板问题的指令。 AngularJS

javascript - 单击<选择>提交表单

javascript - 如何让谷歌标记 url 在新的浏览器窗口或标签中打开?

javascript - Prop 中缺少位置(ReactJS)