我有一个这样的字符串,这是一个文件名列表;
mouse.gifcat.jpgdog.pngwolf.tga...
它没有空格,它们是不同的文件格式。我可以保证扩展名总是3个字符。
我想在此文本行的文件之间插入“|”以获取mouse.gif | cat.jpg ...
我可以为我期待的每个不同的扩展使用replace(/。ext / g,“。ext |”),但我想要多功能的东西。
正则表达式会是什么?
答案 0 :(得分:1)
这样的事情:
.replace(/(\....)/g,"$1|")
也就是说,将文字.
与\.
匹配,然后将任意三个字符与...
匹配,使用括号捕获该组,以便您可以在替换字符串中将其用作{ {1}}。
编辑:或者如果您使用$1
代替$&
,实际上您不需要parens:
$1
虽然无论哪种方式,它都会在字符串的末尾添加x.replace(/\..../g,"$&|")
,所以也许:
|
答案 1 :(得分:1)
或
.replace(/(\....)(.)/g, '$1|$2')