题解 | #获取指定字符串#

获取指定字符串

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

function captureThreeNumbers(str){
    var numArr = str.match(/[0-9]{3}/);
    const fun = (tempStr) => {
        var result = ''+tempStr[0];
        var baseNum = Number(tempStr[0]);
        for(let i=1;i<=tempStr.length;i++){
            var num = Number(tempStr[i]);
            if (result.length === 3){
                return result;
            } else {
                if (num === baseNum - 1 || num === baseNum + 1){
                    result+=tempStr[i];
                    baseNum = Number(tempStr[i]);
                } else {
                    if (Number(tempStr[i])==tempStr[i]){
                        baseNum = Number(tempStr[i]);   
                    }
                    result = '';
                }
            }
        }   
    }
    if (numArr){
        for(let item of numArr){
            if (fun(item)){
                return item;
            }
        }   
    }
    return false;
}
全部评论

相关推荐

点赞 评论 收藏
分享
头像
10-15 22:27
已编辑
门头沟学院 C++
罗格镇的小镇做题家:我投了hr打电话来说学历太低了不符合要求,建议投荣耀,结果荣耀也投了一定水花没有,非本211硕
投递华为等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务