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

获取指定字符串

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

1、首先判断是否含有连续三个数字
2、判断是递增还是递减

function captureThreeNumbers(str) {
    let i = 0;
    let ifNum = /\d{3}/;//判断是否有连续的三个数字,若没有则删除
    if(ifNum.test(str)){
        while(i<=str.length-3){
            if(parseInt(str[i])+1 == parseInt(str[i+1])){
                //判断是否是递增
                if(parseInt(str[i])+2 == parseInt(str[i+2])){
                    return str.slice(i,i+3);
                }
            }else if(parseInt(str[i]-1) == parseInt(str[i+1])){
                //判断是否是递减
                if(parseInt(str[i]-2) == parseInt(str[i+2])){
                    return str.slice(i,i+3);
                }
            }
            i = i+1;
        }
        return false;
    }else{
        return false
    }
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务