查找字符串中最长连续字符

思路
比较相邻两个的字符的码点,如果差值在1,就是连续的,然后拼接字符串放到数组中

        const test = '1212345689';
        const continuityKeyWord = [];
        function isContinuity(a, b) {
            return b.codePointAt() - a.codePointAt() == 1;
        }
        
        let keyword = test[0];
        for (let i in test) {
            if (i > 0 && isContinuity(test[i - 1], test[i])) {
                keyword += test[i];
            } else {
                if (keyword.length > 1) continuityKeyWord.push(keyword);
                keyword = test[i];
            }
        }
        if (keyword.length > 1) continuityKeyWord.push(keyword);
        
        console.log(continuityKeyWord, Math.max(...continuityKeyWord));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容