判断连续三个数字

获取指定字符串

http://www.nowcoder.com/questionTerminal/4ec56ad04a9a4402a01e50a390a8060a

// 连续三个数字
function captureThreeNumbers(str) {
    let nums = str.match(/\d{3}/);

    return (nums || nums[0]) || false;
}

// 三个连续数字
function captureThreeConNumbers(str) {
    let nums = str.match(/\d{3}/);
    for(let i=0; i<nums.length; i++) {
        let [m, n, o] = nums[i].split();
        if(n-m=== 1 && o-n===1) {
            return true;
        }
    }
    return false;
}
全部评论
大佬, 第一个 return 括号里面 用 && 吧
1 回复
分享
发布于 2021-04-08 16:32
第二个这样做是有问题的,如果是 112334 呢
点赞 回复
分享
发布于 2021-04-08 16:41
联易融
校招火热招聘中
官网直投
第二个根本不行啊,match只能返回第一个匹配的
点赞 回复
分享
发布于 2021-06-06 16:30
第二个我需要再改一下,这样确实不能满足112334,但是match 是返回匹配的数组的,只是不会重复匹配
点赞 回复
分享
发布于 2021-11-08 20:14

相关推荐

4 收藏 评论
分享
牛客网
牛客企业服务