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

标签 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:如果不再有两个'.',那么最后我要替换一个'.'用'-'

但是我需要一步到位,没有循环。

最佳答案

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

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

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

console.log(str);

关于Javascript 正则表达式将给定字符串中的 'n' 相同连续字符减少为单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48593350/

相关文章:

javascript - 正则表达式 [\0-\uffff] 捕获什么?

java - 使用或不使用 RegEx 提取 YouTube ID

python - 值错误: unsupported format character '}' when use % string formatting

javascript - 有没有人知道格式化 "abbreviated"数字的好 JavaScript 片段?

javascript - 如何将 application/x-mpegURL 放入 videojs 的源中

javascript - 查找此表达式的正则表达式(javascript)

javascript - 如何检查函数是否已执行?

JavaScript 新建日期()

c# - 正则表达式:如何接受符号 (@)?

python: TypeError: %c 需要 int 或 char