javascript - 检查字符串 Javascript 中的重复字符

标签 javascript recursion repeat

我想知道是否有一种方法可以在不使用双循环的情况下检查字符串中的重复字符。这可以用递归来完成吗?

使用双循环的代码示例(根据字符串中是否有重复字符返回 true 或 false):

var charRepeats = function(str) {
    for(var i = 0; i <= str.length; i++) {
        for(var j = i+1; j <= str.length; j++) {
            if(str[j] == str[i]) {
                return false;
            }
        }
    }
    return true;
}

非常感谢!

最佳答案

这样做会:

function hasRepeats (str) {
    return /(.).*\1/.test(str);
}

关于javascript - 检查字符串 Javascript 中的重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33656708/

相关文章:

javascript - 将动态文本区域精确定位在现有框元素上

javascript - jQuery div 或使用输入字段名称

perl - 阶乘递归达到零时出错

html - 停止图像/gif 重复

php - 使用正则表达式确定一个字符串是否只是一个重复的字符

regex - 与解析文件并返回 8 到 24 个字符且没有重复模式的字符串的正则表达式 (perl) 苦苦挣扎

javascript - 在 Vercel 上部署时在初始化之前获取 "ReferenceError: Cannot access ' 数据

javascript - 工具提示被 POPUP WIndow 阻止

java - 具有回溯法的数独求解算法

c# - 递归获取字符串的形式