比较2个字符串并返回不属于't相等
compare 2 strings and return the number of letters that aren't equal
我试图比较两个字符串是否相等,并在不同的地方返回任何不同字母的数量,如果有,例如bob和buy将返回2。
我在其他地方没有找到任何其他这样的例子,所以我试着自己写代码。我下面的代码没有返回任何内容-不确定它出了什么问题?任何想法都值得赞赏。
感谢
function equal(str1, str2) {
/*If the lengths are not equal, there is no point comparing each character.*/
if (str1.length != str2.length) {
return false;
}
/*loop here to go through each position and check if both strings are equal.*/
var numDiffChar = 0;
var index = 0;
while (index < str1.length) {
if (str1.charAt(index) !== str2.charAt(index)) {
numDiffChar += index;
index++;
} else {
index++;
}
}
};
equal("javascript", "JavaScript");
numDiffChar += index;
不会每次将numDiffChar增加1,而是使用index
的值。我猜你想做
numDiffChar++;
除了Simon的答案之外,您不会返回numDiffChar
的值。此外,无论如何,您总是希望递增index
,所以我将把它放在if
语句之外。如果条件相同,你可以提前保释。建议:
function equal(str1, str2) {
/* If the strings are equal, bail */
if (str1 === str2) {
return 0;
}
/*If the lengths are not equal, there is no point comparing each character.*/
if (str1.length != str2.length) {
return false;
}
/*loop here to go through each position and check if both strings are equal.*/
var numDiffChar = 0;
var index = 0;
while (index < str1.length) {
if (str1.charAt(index) !== str2.charAt(index)) {
numDiffChar++;
}
index++;
}
return numDiffChar;
};
函数等于(str1,str2){
/*If the lengths are not equal, there is no point comparing each character.*/
if (str1.length != str2.length) {
return false;
}
/*loop here to go through each position and check if both strings are equal.*/
else
{
var numDiffChar = 0;
var index = 0;
while (index < str1.length) {
if (str1.charAt(index) !== str2.charAt(index)) {
numDiffChar += index;
index++;
} else {
index++;
}
}
}
};
equal("javascript"、"javascript");
相关文章:
- 如何获取不属于我项目的上一页的URL
- Mocha js测试字符串不相等时不显示diff
- 将不属于表单的HTML页面中的值传递给php页面
- JavaScript相等运算符:有没有一个用例我更喜欢==而不是==
- Javascript Regex检查字符串是否包含不属于的单词
- 可以对不属于't writive be shadowed
- 当方法不属于父级的原型时,有没有办法从子级调用父级的方法
- 自动对焦在不属于任何表单元素的输入标签中不起作用
- Jquery 解析不属于字符串的句子/行中的整数
- 无法在“导航器”上执行“注册协议处理程序”:方案“消息”不属于方案白名单
- 比较2个字符串并返回不属于't相等
- 为什么下面的JavaScript测试显示元素不属于数组
- 数组相等/不相等
- 通过不属于图像的链接过滤链接
- Ajax数据不属于成功范畴
- Jquery.验证密码相等-不显示错误
- 如何选择每个不属于当前可见月份的可见日
- 拖放不属于同一容器的元素
- 如何分配一个骨干按钮不属于一个视图,一个动作
- 声明变量,使其在全局上下文中可见,但不属于window或gett