gpt4 book ai didi

javascript - 比较两个字符串的相同值

转载 作者:行者123 更新时间:2023-11-30 07:45:16 25 4
gpt4 key购买 nike

// Write a program to check whether or not two arrays are identical in size, and hold identical values

string1 = prompt("String 1?");
string2 = prompt("String 2?");

compareNum = 0;

for(i=0; i<string1.length; i++)
{
for(j=i; j<string2.length; j++)
{
if (string1.charAt(i) == string2.charAt(j))
{
compareNum++;
break;
}
}
};

alert("We found " + compareNum + " identical value(s).");

我已经设法构建了一个相对简单的字符串比较程序,但现在我遇到的问题是它输出的结果。

例如,如果我输入“Jeansy”和“Jeansy”- 我得到的响应是“我们找到了 6 个相同的值。”

而如果我输入“Molanza”和“Molanza”- 我得到的答复是“我们找到了 9 个相同的值。”

确定应该只有 7 个吗?

或者 'a' 被计算了两次?无论如何我可以否定这个吗?

顺便说一句,我正在考虑所有字符串。

提前致谢!

最佳答案

好吧,你正在比较 string1 中的每个字母和 string2 中的每个字母。如果有重复的字母,您将得到重复的结果。

试试这个:

string1 = prompt("String 1?");
string2 = prompt("String 2?");
compareNum = 0; // why are you using the Number contructor? Unneeded.

l = Math.min(string1.length, string2.length);
for( i=0; i<l; i++) {
if( string1.charAt(i) == string2.charAt(i)) compareNum++;
}

// do something with compareNum.

关于javascript - 比较两个字符串的相同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7942274/

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