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

获取指定字符串

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

// FED58获取指定字符串

// 描述
// 给定字符串 str,检查其是否包含 连续3个数字
// 1、如果包含,返回最先出现的 3 个数字的字符串
// 2、如果不包含,返回 false

// 示例1
// 输入:
// '9876543'

// 输出:
// 987

function captureThreeNumbers(str) {
    // 解法1 用正则表达式简单实现
    let ret = str.match(/\d{3}/);
    if (ret) {
        return ret[0];
    }
    return false;
    // // 三元运算符实现
    // return str.match(/\d{3}/) ? str.match(/\d{3}/)[0] : false;

    // // 解法2 遍历字符串数组并用if筛选 不推荐
    // let regex = /[0-9]/;
    // let strArr = str.split("");
    // for(let i = 0; i < strArr.length - 2; i++) {
    //     if (regex.test(strArr[i])) {
    //         if (parseInt(strArr[i+1]) == (1 + parseInt(strArr[i]))) {
    //             if (parseInt(strArr[i+2]) == 1 + parseInt(strArr[i+1])) {
    //                 return strArr.slice(i,i+3).join("");
    //             }
    //         } else if (parseInt(strArr[i+1]) == (parseInt(strArr[i])) - 1) {
    //             if (parseInt(strArr[i+2]) == parseInt(strArr[i+1]) - 1) {
    //                 return strArr.slice(i,i+3).join("");
    //             }//if
    //         }//else if
    //     }//if
    // }//for
    // return false;
}
全部评论

相关推荐

点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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