javascript - JS 将长文本替换为较小的文本

标签 javascript jquery regex

我想将字符串中的子字符串替换为相同类型的较小字符串。例如:

这是一个长文本 ------------------------------ 。一句话

所以我们看到 - 重复了很多次,我想把它换成更小的夹头 ------------ (10次)

这是我尝试过的 content = content.replace(/(-){20,}/, '$1'); 但它只替换为一个 -

我还希望它能够处理所有可能的字符(仅当它们重复时),而不仅仅是破折号。

谢谢

最佳答案

(-{10})-+

您可以使用它并替换为 $1。查看演示。

https://regex101.com/r/tS1hW2/22

编辑:

((.)\2{9})\2+

查看演示。这对所有人都有效。

https://regex101.com/r/tS1hW2/23

关于javascript - JS 将长文本替换为较小的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30501495/

相关文章:

javascript - Safari:onbeforeunload

regex - 无法让 Perl 正则表达式成为非贪婪的

php - 如何组合两个(或更多)preg_replace - PHP

javascript - 我如何在 Javascript 中处理这种情况

javascript - 检查表单中带有类的输入是否为空

javascript - jQuery : Take the exact value from the xml

javascript - 了解 jQuery 选择器输出

javascript - 使用淡入淡出 jQuery 的图像切换

javascript - SlideDown 仅单击元素 jQuery

python - 匹配结束 HTML 标签的正则表达式