如何检查两个字符串是否包含相同字符(包括特殊字符) [英] How to check two string have same characters including special characters

查看:98
本文介绍了如何检查两个字符串是否包含相同字符(包括特殊字符)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个问题

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆