最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript更改字符串的大小寫

 更新時(shí)間:2015年05月07日 09:48:38   投稿:hebedich  
在javascript中涉及字符串大小寫轉(zhuǎn)換的方法有4個(gè):toLowerCase()、toLocaleLowerCase()、toUpperCase()及toLocaleUpperCase()。今天我們主要來(lái)用下toUpperCase()和toLowerCase()方法。

JavaScript提供了兩個(gè)方法,將字符串轉(zhuǎn)換為全部大寫或全部小寫,從而可以將“hello”更改為“HELLO”,或者將“NOT”更改為“not”。你可能會(huì)問,為什么?將字符串中的字母轉(zhuǎn)換為相同的大小寫,這可以使得比較兩個(gè)字符串變得更容易。例如,假設(shè)你創(chuàng)建了一個(gè)題程序,并且,一個(gè)問題是“Who was the first American to win the Tour De France?”你可能用類似下面的代碼來(lái)檢查參加答題者的答案:

var correctAnswer='Greg LeMond';
var response=prompt('Who was the first American to win the Tour De8
France?','');
if(response==correctAnswer){
//correct
}else{
//incorrect
}

答案是Greg LeMond,但是,如果參加答題的人輸入了Greg Lemond,結(jié)果會(huì)如何呢?條件看上去類似這樣:'Greg Lemond'=='Greg LeMond'。由于JavaScript是區(qū)分大小寫字母的,Lemond中的小寫字母'm'不會(huì)匹配LeMond中的'M',因此,參加答題者可能會(huì)得到答錯(cuò)的結(jié)果。如果參加答題者按下了Caps鍵,并且輸入了GREG LEMOND,也會(huì)得到同樣的結(jié)果。

要解決這個(gè)難題,我們可以將兩個(gè)字符串都轉(zhuǎn)換為同樣的大小寫,然后再比較它們:

if(response.toUpperCase()==correctAnswer.toUpperCase()){
//correct
}else{
//incorrect
}

在這個(gè)例子中,條件語(yǔ)句將參加答題者的答案和正確的答案都轉(zhuǎn)換為大寫字母,因此,'Greg Lemond'變成了'GREG LEMOND',并且'Greg LeMond'變成了'GREG LEMOND'。

要獲得全部小寫的字符串,像下面這樣使用toLowerCase()方法:

var answer='Greg LeMond';
alert(answer.toLowerCase());//'greg lemond'

注意,這些方法都沒有真正改變實(shí)際存儲(chǔ)在變量中的字符串,它們只是以全部大寫或全部小寫的形式返回了該字符串。因此,在上面的例子中,即便提示出現(xiàn)以后,answer仍然包含'Greg LeMond'(它們返回某些其他的值)。

toLowerCase()和toUpperCase()是兩個(gè)經(jīng)典的方法,借鑒自java.lang.String中的同名方法。而toLocaleLowerCase()和toLocaleUpper()方法則是針對(duì)特定地區(qū)的實(shí)現(xiàn)。對(duì)有些地區(qū)來(lái)說(shuō),針對(duì)地區(qū)的方法與通用方法得到的結(jié)果相同,但少數(shù)語(yǔ)言會(huì)為Unicode大小寫轉(zhuǎn)換應(yīng)用特殊的規(guī)則,這時(shí)候就必須要使用針對(duì)地區(qū)的方法來(lái)保證實(shí)現(xiàn)正確的轉(zhuǎn)換。

  以下是幾個(gè)例子:

var sv="hello world";
alert(sv.toLocaleUpperCase());//"HELLO WORLD"
alert(sv.toUpperCase());//"HELLO WORLD"
alert(sv.toLocaleLowerCase());//"hello world"
alert(sv.toLowerCase());//“hello world”

  以上代碼用的toLocaleUpperCase()和toUpperCase()都返回了“HELLO WORLD”,就像調(diào)用了toLocaleLowerCase()和toLowerCase()都返回了“hello world”一樣。一般來(lái)說(shuō),在不知道自己的代碼將在那種語(yǔ)言環(huán)境下運(yùn)行的情況下,還是使用針對(duì)地區(qū)額的方法更穩(wěn)妥一些。

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評(píng)論

神木县| 华安县| 内黄县| 浑源县| 南川市| 怀远县| 板桥市| 霞浦县| 石棉县| 永济市| 岳阳市| 保亭| 台江县| 苏尼特右旗| 崇阳县| 金湖县| 壤塘县| 墨江| 长海县| 绥化市| 东宁县| 青田县| 息烽县| 眉山市| 阳新县| 邵武市| 怀远县| 邹城市| 仪征市| 循化| 巴林右旗| 团风县| 绩溪县| 镇赉县| 河东区| 达孜县| 泰安市| 台安县| 昭觉县| 清流县| 西安市|