如何用正则表达式匹配两段字符串长度之和为一个固定值

Augustiu 2017-10-30 07:04:39
如何用正则表达式匹配两段字符串长度之和为一个固定值


happyhappyhappy123456789happy
happy12tgdfg789happyhappyhappy
happyhappy1sdf56789happyhappy

匹配这几种情况,删除中间的字符串

前后happy数之后不为4的不匹配
...全文
251 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
似梦飞花 2017-10-31
  • 打赏
  • 举报
回复

function check(str,matchstr,time){
        var reg=new RegExp(`^(?:.*?${matchstr}.*?){${time}}$`);
        return reg.test(str);
    }
    var arr=[
        'happyhappyhappy123456789happy',
        'happy12tgdfg789happyhappyhappy',
        'happyhappy1sdf56789happyhappy'
    ]
    console.log(arr.map(function(item){
        return check(item,'happy',3);
    }));
    console.log(arr.map(function(item){
        return check(item,'happy',4);
    }));
    console.log(arr.map(function(item){
        return check(item,'happy',5);
    }));
大于等于
Augustiu 2017-10-30
  • 打赏
  • 举报
回复
或者简单点,如何用正则表达式匹配两段字符串长度之和为大于(或小于)某个固定值

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧