我需要去掉各个时间引用之间的所有空格(小时:分钟:秒,毫秒)。
这个字符串
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/