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