给定字符串str检查是否包含连续3个数字。如果包含则返回出现3个数字的字符串如果不包含则返回false 使用javaScript编写优化时间和内存
function checkThreeDigits(str) {
if (str.length < 3) {
return false;
}
for (let i = 0; i < str.length - 2; i++) {
if (/\d{3}/.test(str.slice(i, i + 3))) {
return str.slice(i, i + 3);
}
}
return false;
}
使用正则表达式 \d{3} 匹配连续3个数字,遍历字符串,每次取出3个字符进行匹配。如果匹配成功,返回匹配到的字符串,否则返回false。优化时间和内存的关键是使用了正则表达式进行一次匹配,而不是循环判断每个字符是否为数字。
原文地址: https://www.cveoy.top/t/topic/b2QE 著作权归作者所有。请勿转载和采集!