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