2011-08-25 38 views
0

我們如何在JavaScript中使用區域設置特定的字符串/字符大寫和小寫操作? 像例如,Java提供java.lang.Character中類區域設置特定操作和是一些方法如下:JavaScript中的區域設置特定的小寫/大寫字符串操作

  • toUpperCase(炭CH) - > Unicode字符轉換成大寫
  • toLowerCase(炭CH) - >轉換Unicode字符爲小寫

    (語言特定大寫/小寫是自動處理)

同樣,

  • isUpperCase(炭CH)
  • isLowerCase(炭CH)

也是可用的。

的編碼的例子如下:

/*This is a greek character*/ 
    ch='\u03B4'; 
    System.out.println(ch); 
    System.out.println("Is Character = "+ Character.isLetter(ch)); 
    System.out.println("Is Digit = " + Character.isDigit(ch)); 
    System.out.println("Upper case = " + Character.toUpperCase(ch)); 
    System.out.println(); 

其輸出如下:

δ 
    Is Character = true 
    Is Digit = false 
    Upper case = Δ 

參見,大寫字符是從小寫字符完全不同。現在,如果我們想在JavaScript中使用這個功能,我們有什麼辦法嗎?

謝謝你在期待

+0

你是什麼意思? ''δ'.toUpperCase()==='Δ''。 – pimvdb

+0

這不是真正的區域特定的情況下操作。與例如''i「.toUpperCase()'相比,這樣做很平凡,除了土耳其語,正確的結果應該是一個虛線的大寫字母I,通常會導致大多數語言中的」I「''' – RoToRa

回答

2

嗯,下面的JavaScript像一個魅力的作品(在Firebug控制檯在Firefox 6測試):

ch='\u03B4'; // δ 
ch_up = ch.toUpperCase() //ch_up is now: "Δ" 
ch_down = ch_up.toLowerCase() // ch_down is now "δ" 
+0

與此同時,我自己發現toUpperCase()和toLowerCase()基本上都是UNICODE AWARE。 –

相關問題