gpt4 book ai didi

javascript:查找字符串中重复(相邻和不相邻)的字符

转载 作者:行者123 更新时间:2023-12-01 01:29:57 25 4
gpt4 key购买 nike

我试图在字符串中找到重复的字符并使其工作,但是当我输入相邻的字符时出现问题。我的函数最终输出第一个连续的重复字符。知道为什么我的第一个条件没有执行吗?预期输出应该是“C”,但我最终得到“B”

    function findFirstRepeatedChar(s){
for(let i=0; i<s.length; i++){
if(s[i] == s[i+1]){
return s[i];
}else if(s.indexOf(s[i], i+1) != -1){
return s[i];
}
}
return false;
}
console.log(findFirstRepeatedChar("ABCCBD"));
//console.log(findFirstRepeatedChar("ABCDB"));
//console.log(findFirstRepeatedChar("ABCDE"));

最佳答案

您将返回第一个连续匹配结果,而不是第一个相邻匹配结果。存储非相邻匹配项并在函数末尾返回它们,这使得返回第一个相邻匹配项的属性变得更加合适。

function findFirstRepeatedChar(s){ 
var ot = false;
for(let i=0; i<s.length; i++){

if(s[i] == s[i+1]) {
return s[i];
} else if(s.indexOf(s[i], i+1) != -1){
ot = s[i];
}
}

return ot;

}
console.log(findFirstRepeatedChar("ABCCBD"));

关于javascript:查找字符串中重复(相邻和不相邻)的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53380670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com