接下来我们要介绍的是一组与大小写转换有关的方法。ECMAScript中涉及字符串大小写转换的方法有4个:toLowerCase()、toLocaleLowerCase()、toUpperCase()和toLocaleUpperCase()。 其中,toLowerCase()和toUpperCase()是两个经典的方法,借鉴自java.lang.String中的同名方法而toLocaleLowerCase()和toLocaleUpperCase()方法则是针对特定地区的实现。对有些地区来说,针对地区的方法与其通用方法得到的结果相同,但少数语言(如土耳其语)会为Unicode大小写转换应用特殊的规则,这时候就必须使用针对地区的方法来保证实现正确的转换。以下是几个例子:
var stringValues = "hello baiheng";
alert(stringValue.toLocaleUpperCase()); //"HELLO BAIHENG"
alert(stringValue.toUpperCase()); //"HELLO BAIHENG"
alert(stringValue.toLocaleLowerCase()); //"hello baiheng"
alert(stringValue.toLocaleLowerCase()); //"hello baiheng"
以上代码调用的toLocaleUpperCase()和toUpperCase()都退回了"HELLO BAIHENG",就像调用toLcaleLowerCase()和toLowerCase()都返回"hello baiheng"一样。一般来说,在不知道自己的代码将在哪种语言环境中运行的情况下,还是使用针对地区的方法更稳妥一些。
南昌网站建设公司工程师结合实例给大家讲解在什情况需要应用到大小转换。例如我们在判断浏览器版本时,需要将获取到的浏览器类型转为小写,然后与设定的变量进行对比:
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;