如何在JS中判断两个字符串中有相同的字符

JavaScript016

如何在JS中判断两个字符串中有相同的字符,第1张

var str1="abc"

var str2="bde"

var i

for(i=0i<=str1.length-1i++)

{

if (str2.indexOf(str1.substr(i,1))!=-1)

{

alert('有相同的字符')

break

}

else

if (i==str1.length-1) alert('无相同字符')

}

两个字符串匹配一般使用“==”或者“===”判断,其不同是:

1.==

equality

等同,===

identity

恒等。

2.==,

两边值类型不同的时候,要先进行类型转换,再比较。

3.==,不做类型转换,类型不同的一定不等。

①“==”匹配:

不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等var

str1="a"

var

str2="b"

var

str1="a"

if(str1

==

str2)alert("相等")

else

alert("不等")

②"==="匹配:

===如果类型不同,其结果就是不等var

str2="1"

var

str2="b"

var

str1="a"

if(str1

===

str2)alert("相等")

else

alert("不等")

③mach对象比较:

var

str1='123'

var

str2='231'

function

M(str1,str2){

function

sort(s){return

s.match(/\d/g).sort()+''

}

return

sort(str1)==sort(str2)

}

alert(

M(str1,str2)?'相等':'不等')

④equals方法,如:

if(pwd1.equals(pwd2))

{

...}