给定字符串 str,检查其是否包含 连续3个数字
1、如果包含,返回最先出现的 3 个数字的字符串
2、如果不包含,返回 false
function captureThreeNumbers(str) { if(str.length<3){ return false; } var arr=str.split(""); var result; for(var i=0;i<arr.length-2;i++){ if(isNaN(arr[i])||isNaN(arr[i+1])||isNaN(arr[i+2])){break;} if((arr[i+1]==arr[i]+1&&arr[i+2]==arr[i]+2)||(arr[i+1]==arr[i]-1&&arr[i+2]==arr[i]-2)){ result=arr[i]+arr[i+1]+arr[i+2]; return result; } } return false; }
function captureThreeNumbers(str) { let gao_strArr = str.split('').map(x => parseInt(x)); console.log(gao_strArr); for(let i = 0 ; i <= str.length - 3; i++) { if(gao_strArr[i] + gao_strArr[i + 2] === 2 * gao_strArr[i + 1]){ return '' + gao_strArr[i] + gao_strArr[i+1] + gao_strArr[i+2]; } } return false; }
match的用法function captureThreeNumbers(str) { const reg = /(\d{3})/; const val = str.match(reg); return val === null ? false : val[0]; }
function captureThreeNumbers(str) { var arr = str.match(/\d{3}/); if(arr) { return arr[0]; } return false; }