题解 | #获取指定字符串#
获取指定字符串
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
}
}
牛客公司氛围 254人发布