Javascript正则表达式减少' n'给定字符串中相同的连续字符到单个字符

时间:2018-02-03 02:26:07

标签: javascript regex string-formatting

例如:

var str = "......43.....DF.67....89...........";
while(str.search(/(..)/g) > -1) {
   str = str.replace(/(..)/g, '.');
}
str = str.replace('.', '-');

输出:-43-DF-67-89 -

步骤01:我正在更换两个'。' (即' ..')到一个'。'使用正则表达式 步骤02:如果不再有两个',那么最后我将替换一个'。'与' - '

但我需要在没有循环的情况下一步完成。

1 个答案:

答案 0 :(得分:5)

您可以转义句点并使用+运算符指示一个或多个句点。



var str = "......43.....DF.67....89...........";

str = str.replace(/\.+/g, '-');

console.log(str);