题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
这题用正则表达式解
while (line = readline()) {
//获取目标数组arr;
let arr = line.match(/\d+/g).map(x => x.toString());
//排序
arr.sort((a, b) => a.length - b.length);
let newArr = arr.filter(x => x.length == arr[arr.length-1].length);
//获取包含最长长度元素的新数组
//如新数组只包含一个元素则如下
if (newArr.length == 1) {
console.log(newArr + ',' + newArr[0].length);
}
//如包含多个长度一样的元素,则如下
else {
console.log(newArr.join('') + ',' + newArr[0].length);
}
}
查看11道真题和解析