【发布时间】:2021-11-19 19:49:29
【问题描述】:
我一直在寻找解决方案,但似乎找不到。我正在尝试创建一个函数来检查两个不同的字符串以识别每个单词相同位置的任何单词,并将其作为数字输出。一个例子:
“无菌” “会议”
这两个词在同一个地方有一个 E 和一个 I。别介意两者都存在但被打乱的字母(我有一个解决方案,但恐怕它对我没有帮助)。我正在尝试为匹配的两个字母构建输出 2 的东西。
所以是的,我该如何让它工作?下面的代码是无效的,它检查两者中的现有字母,而不是它们在单词中是否完全匹配。也许我发现它有问题?
var str1 = "sterile";
var str2 = "meeting";
function second() {
return Array.prototype.filter.call(str1, function(c) {
return str2.indexOf(c) === -1;
}, this).join('');
}
function second() {
return Array.prototype.filter.call(str1, function(c) {
return str2.indexOf(c) === -1;
}, this).join('');
}
console.log(second(str1, str2));
console.log(str1.length - second(str1, str2).length);
```
【问题讨论】:
标签: javascript string compare