题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
/* 1、利用match()加正则-->取出所有的数字串,放到数组中 2、利用sort()进行排序,按照字符串长短进行降序排列,此时数组第1个元素arrnum[0]肯定最长 3、遍历排好序的数组,看是否后面的元素和第1个一样长,如果一样长的话,添加到新数组 4、结束遍历后,将数组拼接成一个长的字符串,并输出arrnum[0].length */ const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; void (async function () { // Write your code here let arr = []; while ((line = await readline())) { arr.push(line); } arr.forEach((item, index) => { let arrnum = item.match(/\d+/g); arrnum.sort((a, b) => b.length - a.length); let result=[]; for(let ele of arrnum){ if(ele.length==arrnum[0].length){ result.push(ele) } } let str=result.join('') console.log(str+','+arrnum[0].length) }); })();