在之前的文章中我們介紹了根據(jù)給定長(zhǎng)度截取子串,獲取文件擴(kuò)展名的方法,感興趣的可以點(diǎn)擊鏈接進(jìn)行查閱→《JS字符串學(xué)習(xí)之通過(guò)截取子串的方式返回文件擴(kuò)展名》。這次我們繼續(xù)JavaScript字符串的學(xué)習(xí),看看如何統(tǒng)一字符串的大小寫(xiě)。
有時(shí)我們得到的一個(gè)字符串是大小寫(xiě)混合的,不方便閱讀,那么如何統(tǒng)一字符串的大小寫(xiě)呢?這就需要進(jìn)行字符串大小寫(xiě)的轉(zhuǎn)換,將其統(tǒng)一轉(zhuǎn)為大寫(xiě)或小寫(xiě)。下面就來(lái)具體了解一下。
我們來(lái)看看這樣一個(gè)例子:
var str="THE quick brown FOX JUMPS OVER the lazy DOG"; console.log(str.toLowerCase()); console.log(str.toUpperCase()); console.log(str.toLocaleLowerCase()); console.log(str.toLocaleUpperCase());
輸出結(jié)果為:
可以看出:toLowerCase()和toLocaleLowerCase()函數(shù)都可以將字符串轉(zhuǎn)換為小寫(xiě);而toUpperCase()和toLocaleUpperCase()都可以將字符串轉(zhuǎn)換為大寫(xiě)。
但還是有一些不同的:
toLocaleLowerCase() 和 toLocaleUpperCase() 是兩個(gè)本地化原型方法,會(huì)根據(jù)本地主機(jī)的語(yǔ)言環(huán)境來(lái)進(jìn)行字符串大小寫(xiě)的轉(zhuǎn)換。
通常情況下,會(huì)與toLowerCase()、toUpperCase() 方法的返回值相同;但在一些特殊語(yǔ)言中(例如土耳其語(yǔ)),因?yàn)樗鼈兙哂械胤教赜械拇笮?xiě)映射,返回值會(huì)有時(shí)不同。
我們一般只需要使用toLowerCase()和toUpperCase() 方法來(lái)設(shè)置大寫(xiě)字符串和小寫(xiě)字符串即可。下面看看了解一下這兩個(gè)方法:
-
toLowerCase()函數(shù)用于把字符串轉(zhuǎn)換為小寫(xiě),語(yǔ)法為“
string.toLowerCase()
”,可以直接將字符串string
中的所有字符轉(zhuǎn)為小寫(xiě),然后返回包含所有小寫(xiě)字符的新字符串。 -
toUpperCase()函數(shù)用于把字符串轉(zhuǎn)換為大寫(xiě),語(yǔ)法為“
string.toUpperCase()
”,可以直接將字符串string
中的所有字符轉(zhuǎn)為大寫(xiě),然后返回包含所有大寫(xiě)字符的新字符串。
toLowerCase()和toUpperCase() 方法都會(huì)返回新字符串,不會(huì)改變?cè)址?/p>
var str="THE quick brown FOX JUMPS OVER the lazy DOG"; console.log(str.toLowerCase()); console.log("原字符串:"+str); console.log(str.toUpperCase()); console.log("原字符串:"+str);
輸出結(jié)果為:
好了,就說(shuō)到這里了,有需要的可以看:javascript高級(jí)教程