JavaScript 正则表达式查找最长连续子串长度

作者:半夏

时间:2026-10-22

浏览:323

本文介绍如何使用 JavaScript 正则表达式查找字符串中最长连续子串的长度。通过定义包含反向引用的正则模式,配合 exec 方法遍历匹配结果,比较每次匹配的长度并更新最大值,最终返回最长连续子串的字符数量。

文章目录

查找最长连续子串长度实现

以下直接展示实现代码,具体逻辑如下:


function maxLenStr(str){
  var len = 0, max_len = 0;
  var reg = new RegExp("(.)\\1{1,}","g");
  var res = reg.exec(str);
  while(res != null){
    len = res[0].length;
    if(max_len < len){
      max_len = len;
    }
    res = reg.exec(str)
  }
  return max_len;
}

正则查找子串示例

JavaScript 利用正则表达式查找子串


var str = '#param1#abcdef#param2#hjklllj#param3#7878'
var count = str.match(/param\d*/g)
console.log(count) // ["param1", "param2", "param3"]

总结

以上介绍的内容旨在帮助读者理解如何利用 JS 正则表达式计算最长连续子串的长度。若有任何疑问,欢迎留言,小编会及时回复。感谢大家的支持!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章