一种判断Javascript中两个字符串是否相等的方法 浏览:661

首先,将用户的输入值转换为大写(或小写),然后进行比较。


变量名= document.form1.txtusername.value.tolowercase();


如果(name = =urname )


{


语句。


}










Javascript有两个相等的操作符。一个是完全向后兼容的,标准的


VaR策略=我爱你!;


变量strB =新的字符串(我爱你!;










这两个变量包含相同的字符序列,但数据类型不同,前者是字符串,它是对象,在使用= =运算符,Javascript将尝试检测是否两种评价,在某些情况下会是平等的。所以下面的表达式是正确的:战略= strB。



第二算子是严,它不会在评价如此宽容,没有类型转换。因此虚假应变= strB的表达式的值,虽然两变量持有相同的价值。



有时代码的逻辑要求您判断两个值是否相等,有两个选项:!=严格=和!



讨论:



=和!将试图在评估中找到匹配的值,但在比较之前,您可能仍然希望作出显式类型转换,以便帮助他们完成工作。例如,如果您想确定用户输入值(字符串)是否等于一个数字,您可以使用 来帮助完成类型转换:


如果(document.form1.txtage.value = = somenumericvar){…}









它也可以提前转换:


如果(parseInt(文档。1。txtage。值)= = somenumericvar){…}









如果你是使用强类型的编程语言(如C #,java,等),然后你可以继续你的习惯(类型转换),这也将提高程序的可读性。



有一种情况需要注意,那就是,电脑的设置。如果你使用比较字符串,然后Javascript为Unicode,但显然,人们在浏览网页的时候不会把文本作为一个Unicode读:例如,在西班牙),根据传统秩序,CH在C和D作为一个character.localecompare()提供了一种方法来帮助你的默认设置下使用字符的排序规则。


var字符串;对一个字符串排序数组,假设已经初始化。


Strings.sort(功能(A,B)a.localecompare(b){ return }); / /调用sort()方法的分类




推荐文章1
广告