欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript更改字符串的大小寫

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

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

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

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

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

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

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

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

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

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

  以下是幾個例子:

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”一樣。一般來說,在不知道自己的代碼將在那種語言環(huán)境下運行的情況下,還是使用針對地區(qū)額的方法更穩(wěn)妥一些。

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

相關(guān)文章

  • javascript編寫貪吃蛇游戲

    javascript編寫貪吃蛇游戲

    這篇文章主要介紹了javascript編寫貪吃蛇游戲的代碼,非常簡單,也很好玩,有需要的童鞋們可以參考下。
    2015-07-07
  • js實現(xiàn)秒表計時器

    js實現(xiàn)秒表計時器

    這篇文章主要為大家詳細介紹了js實現(xiàn)秒表計時器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • javascript繪制漂亮的心型線效果完整實例

    javascript繪制漂亮的心型線效果完整實例

    這篇文章主要介紹了javascript繪制漂亮的心型線效果實現(xiàn)方法,結(jié)合完整實例形式分析了JavaScript圖形繪制的具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-02-02
  • JS實現(xiàn)自動閱讀單詞(有道單詞本添加功能)

    JS實現(xiàn)自動閱讀單詞(有道單詞本添加功能)

    有道單詞客戶Duan沒有自動閱讀的功能, 本文用強大的js實現(xiàn)了簡單的自動下一個單詞的功能,需要的朋友可以參考下
    2016-11-11
  • 深入理解JS中的substr和substring

    深入理解JS中的substr和substring

    下面小編就為大家?guī)硪黄钊肜斫釰S中的substr和substring。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-04-04
  • JavaScript中Require調(diào)用js的實例分享

    JavaScript中Require調(diào)用js的實例分享

    下面小編就為大家?guī)硪黄狫avaScript中Require調(diào)用js的實例分享。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 一文詳解uniapp中如何使用easycom自定義組件

    一文詳解uniapp中如何使用easycom自定義組件

    easycom是uniapp的一種組件自動引入的規(guī)則,使用這種規(guī)則可以使?jié)M足規(guī)則的組件無需注冊直接使用,下面這篇文章主要給大家介紹了關(guān)于uniapp中如何使用easycom自定義組件的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • JavaScript 格式字符串的應(yīng)用

    JavaScript 格式字符串的應(yīng)用

    在使用JavaScript中的Date對象時,有一個常用的操作就是輸出。但Date對象自帶的toString()方法輸出的格式并不能滿足用戶多樣化的需求。我在想,是不是可以將C#中DateTime.ToString(string format)方法的形式引入到JavaScript中呢?
    2010-03-03
  • javascript實現(xiàn)復(fù)制與粘貼操作實例

    javascript實現(xiàn)復(fù)制與粘貼操作實例

    這篇文章主要介紹了javascript實現(xiàn)復(fù)制與粘貼操作,以實例形式講述了javascript實現(xiàn)復(fù)制與粘貼操作的實現(xiàn)方法,需要的朋友可以參考下
    2014-10-10
  • JavaScript之事件委托實例(附原生js和jQuery代碼)

    JavaScript之事件委托實例(附原生js和jQuery代碼)

    下面小編就為大家?guī)硪黄狫avaScript之事件委托實例(附原生js和jQuery代碼)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論