2011-08-25 40 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。 –

相关问题