我想将字符串中的substring替换为相同类型的较小字符串。例如:
This is a long text ------------------------------- . A sentence
所以我们看到-
重复多次,我想将其替换为较小的chuck ----------
(10次)
这是我尝试content = content.replace(/(-){20,}/, '$1');
的内容,但它只替换为一个-
我也希望它能够与所有可能的角色一起工作(只有当它们重复时),而不仅仅是破折号。
由于
答案 0 :(得分:1)
答案 1 :(得分:1)
答案 2 :(得分:1)
喜欢这个吗?
str = "" +
"foo ------------------------------------" +
"bar @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" +
"baz ====================================";
maxLen = 3;
str = str.replace(/(.)\1{19,}/g, function($0) {
return $0.substr(0, maxLen);
});
document.write(str)