如何检查两个字符串是否包含相同字符(包括特殊字符) [英] How to check two string have same characters including special characters
本文介绍了如何检查两个字符串是否包含相同字符(包括特殊字符)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个问题
1)如何检查两个随机字符串具有相同字符 就像我有
1) how can I check two shuffle string have same characters Like I have
var str1 = "ansar@#//1";
var str2 = "@#//sanra1";
应返回true
2)如果没有相同的字符,那么第二个字符串中不存在哪些字符
2) If not have same characters then which are the characters not exist in second sting
var str1 = "ansar@#//123";
var str2 = "@#//sanra";
应返回123
我知道我可以通过以下方式得到第一个问题的答案
I know I can get first question answer by
str1.length===str2.length && str1.split("").sort().join() == str2.split("").sort().join();
但不确定如何获取与第二个字符串不匹配的字符
But not sure how to get characters not matched with second string
推荐答案
使用while循环似乎是一个合理的解决方案:
using a while loop seems a reasonable solution:
var str1 = "ansar@#//1";
var str2 = "@#//sanra12";
s1 = str1.split('');
s2 = str2.split('');
var i = s1.length + 1;
while (i--) {
if (s2.indexOf(s1[i]) >= 0)
s2.splice(s2.indexOf(s1[i]), 1);
}
console.log(s2)
结果数组表示str2
中与str1
这篇关于如何检查两个字符串是否包含相同字符(包括特殊字符)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文