ECMAScript中涉及字符串大小寫轉換的方法有4個:toLowerCase()、toLocaleLowerCase()、toUpperCase()和toLocaleUpperCase()。
其中,toLowerCase()和toUpperCase()是兩個經典的方法,借鑒自java.lang.String中的同名方法。而toLocaleLowerCase()和toLocaleUpperCase()方法則是針對特定地區的實現。
對有些地區來說,針對地區的方法與其通用方法得到的結果相同,但少數語言(如土耳其語言)會為Unicode大小寫轉換應用特殊的規則,這時候就必須使用針對地區的方法來保證實現正確的轉換。以下是幾個例子:
var stringValue = "hello world";
alert(stringValue.toLocaleUpperCase()); //"HELLO WORLD"
alert(stringValue.toUpperCase()); //"HELLO WORLD"
alert(stringValue.toLocaleLowerCase()); //"hello world"
alert(stringValue.toLowerCase()); //"hello world"123456
代碼laycode - v1.1
以上代碼調用的toLocaleUpperCase()和toUpperCase()都返回了“HELLO WORLD”,就像調用toLocaleLowerCase()和toLowerCase()都返回“hello world”一樣。一般來說,在不知道自己的代碼將在那種語言環境中運行的情況下,還是使用針對地區的方法更穩妥一些。
以上這篇淺談toLowerCase和toLocaleLowerCase的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。