关于jquery:JavaScript中特定于区域设置的小写/大写字符串操作

Locale specific lowercase/uppercase string manipulation in JavaScript

我们如何在javascript中处理特定于区域的字符串/字符大小写操作?例如,Java为特定于区域的操作提供java. Lang.Frand类,并且其中的一些方法如下:

  • to uppercase(char ch)->将Unicode字符转换为大写
  • to lowercase(char ch)->将Unicode字符转换为小写

    (语言特定的大小写将自动处理)

同样地,

  • I大写(char ch)
  • IsLowercase(字符ch)

也有。

编码示例如下:

1
2
3
4
5
6
7
    /*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();

其输出如下:

1
2
3
4
    δ
    Is Character = true
    Is Digit = false
    Upper case = Δ

请看,大写字符与小写字符完全不同。现在,如果我们想要用JavaScript实现这个功能,我们有什么办法吗?

谢谢你的期待


嗯,以下在javascript中很有魅力(在firefox 6的firebug控制台中测试):

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