js中實現(xiàn)字母大小寫轉(zhuǎn)換主要用到了四個js函數(shù):
1.toLocaleUpperCase
2.toUpperCase
3.toLocaleLowerCase
4.toLowerCase
下面就這四個實現(xiàn)大小寫轉(zhuǎn)換的js函數(shù)逐一做簡單的分析。
1.toLocaleUpperCase
將字符串中所有的字母字符都將被轉(zhuǎn)換為大寫的,同時適應(yīng)宿主環(huán)境的當前區(qū)域設(shè)置。
2.toUpperCase
將字符串中的所有字母都被轉(zhuǎn)化為大寫字母。
3.toLocaleLowerCase
將字符串所有的字母字符都被轉(zhuǎn)換為小寫,同時考慮到宿主環(huán)境的當前區(qū)域設(shè)置。
4.toLowerCase
將字符串中的字母被轉(zhuǎn)換為小寫字母。
以上四個函數(shù)的用法基本相同,下面只以 toLowerCase 舉例說明:
或者:
我們可以看到 toLocaleUpperCase 和 toUpperCase 功能都是一樣的,toLocaleLowerCase 和 toLowerCase 也是一樣的功能,那么他們有什么區(qū)別呢?
(1)toLocaleUpperCase toLocaleLowerCase 這兩個函數(shù)在轉(zhuǎn)換字符串中的字符時,同時將適應(yīng)宿主環(huán)境的當前區(qū)域設(shè)置。在大多數(shù)情況下,其結(jié)果與利用 toUpperCase toLowerCase 這兩個函數(shù)所得到的結(jié)果是一樣的。但是如果語言規(guī)則與常規(guī)的 Unicode 大小寫映射方式?jīng)_突,那么結(jié)果就會不同。
(2)toUpperCase toLowerCase 方法不會轉(zhuǎn)換字符串中的非字母字符。
新聞熱點
疑難解答