JS 找两个字符串中不同的字符
时间: 2023-12-07 18:05:43 浏览: 48
你可以使用 JavaScript 中的字符串方法来找到两个字符串中不同的字符。以下是一种解决方案:
```javascript
function findDifferentChars(str1, str2) {
let differentChars = [];
// 遍历第一个字符串的每个字符
for (let i = 0; i < str1.length; i++) {
// 如果第二个字符串中不存在该字符,则将其添加到不同字符数组中
if (!str2.includes(str1[i])) {
differentChars.push(str1[i]);
}
}
// 遍历第二个字符串的每个字符
for (let i = 0; i < str2.length; i++) {
// 如果第一个字符串中不存在该字符,并且不同字符数组中也不存在该字符,则将其添加到不同字符数组中
if (!str1.includes(str2[i]) && !differentChars.includes(str2[i])) {
differentChars.push(str2[i]);
}
}
return differentChars;
}
// 示例用法
const str1 = "hello";
const str2 = "world";
const result = findDifferentChars(str1, str2);
console.log(result); // 输出 ["h", "e", "w", "r", "d"]
```
上述代码中,`findDifferentChars` 函数接受两个字符串作为参数,并创建一个空数组 `differentChars` 用于存储不同的字符。然后,它分别遍历两个字符串的每个字符,如果一个字符在另一个字符串中不存在,并且不在 `differentChars` 数组中,则将其添加到 `differentChars` 数组中。最后,返回不同字符数组。
请注意,上述代码只能找到第一个字符串中不同的字符,如果你希望找到两个字符串中所有的不同字符,可以进行适当的修改。