`
toolkit1216
  • 浏览: 29015 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

String的大小写转换过程注意语言本地化问题

 
阅读更多

   String提供有大小写转换方法:String.toUpperCase()和String.toLowerCase(),
        另外还有带Locale参数的大小写转换方法:String.toUpperCase(Locale locale)和String.toLowerCase(Locale locale)。
        String.toUpperCase(Locale locale)和String.toLowerCase(Locale locale)之所以要带Locale参数,
        就是希望你指定使用的是哪种语言,不带参数的String.toUpperCase()和String.toLowerCase()使用的是系统缺省的语言,
        例如操作系统的当前语言。有些语言的大小写转换使用了较特殊的规则,甚
        至不是1:1的字符对应关系,也就是说转换前和转换后的字符串长度不一定相等。

分享到:
评论
1 楼 星光闪烁 2011-06-16  
能否举个例子来说明这种特殊的转换规则?还有不是1:1的这种特例?

有这样的规定,但是 知其然不知其所以然。

相关推荐

    大小写转换工具.......

    C#的`System.Globalization`命名空间提供了一系列类来处理全球化和本地化问题,确保大小写转换的正确性。 此外,为了方便用户使用,该程序可能具有一个简洁的用户界面,比如Windows Forms或WPF,用户可以通过输入框...

    字符串转换

    例如,如果我们有一个名为`inputString`的字符串变量,我们可以这样进行大小写转换: ```csharp string inputString = "Hello, World!"; string lowerCaseString = inputString.ToLower(); // "hello, world!" ...

    Stringy:一个多字节支持的字符串操纵类库

    2. **丰富的操作方法**:Stringy提供了大量的静态和实例方法,用于执行各种字符串操作,例如拼接、切割、替换、查找、大小写转换、去除空白字符、格式化数字等。这些方法的命名直观且符合PHP的命名约定,易于理解和...

    winform string特性

    它们分别用于判断字符串是否相等、比较字符串的大小顺序以及进行忽略大小写的比较。 3. 正则表达式 `System.Text.RegularExpressions`命名空间提供了对正则表达式的支持。在WinForm中,可以使用`Regex`类来匹配、...

    CharString类库

    5. **大小写转换**:支持全字符串或部分字符串的大小写转换,便于进行不区分大小写的比较。 6. **格式化输出**:类似于C++的`std::stringstream`或C的`printf`函数,CharString可以进行格式化的字符串构建,方便地...

    Android读取本地json文件的方法(解决显示乱码问题)

    以下将详细讲解如何在Android中读取本地JSON文件,并解决可能出现的显示乱码问题。 1. **读取本地JSON文件(但显示汉字乱码)** 这个问题通常发生在读取文件时没有正确指定字符编码。在Android中,我们通常使用`...

    前端开源库-to-snake-case

    之后,通过导入库并调用相应方法,即可轻松实现字符串的蛇形大小写转换。例如,在JavaScript中,可以这样使用: ```javascript const snakeCase = require('to-snake-case'); const result = snakeCase('...

    C标准库源码解剖(6):字符串处理函数string.h和wchar.h(续).pdf

    区域设置定义了不同语言和文化的排序规则,比如字母的大小写敏感性、特殊字符的处理等。`strcoll`函数不直接进行比较,而是调用带区域设置参数的内部函数`strcoll_l`来完成工作。同样,`strxfrm`函数将字符串按照...

    Python库 | python-string-utils-0.4.0.tar.gz

    3. **大小写转换**:可能包含对字符串的全大写、全小写、首字母大写等转换的优化实现,对于处理标题或规范化输入很有帮助。 4. **字符串清理**:为数据清洗提供便利,例如去除空白字符、删除特殊符号、标准化格式等...

    SDK代码,数值自动转换汉字

    C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。MFC(Microsoft Foundation Classes)是微软提供的一个C++类库,它用于构建Windows应用程序。MFC是...

    JavaScript String 对象参考手册

    大小写转换方面,`toLowerCase()`和`toUpperCase()`分别将字符串转换为小写和大写,而`toLocaleLowerCase()`和`toLocaleUpperCase()`则是基于用户区域设置进行转换。 此外,`toSource()`方法返回对象的源代码表示,...

    base64照片转换.rar

    这64个字符包括大小写字母、数字以及两个特殊字符`+`和`/`,最后用`=`作为填充字符。它的基本思想是将每3个8位字节的数据转换为4个6位的字节,然后将这4个6位字节转换为对应的Base64字符。由于6位只能表示64个不同的...

    ios-随机本地生成验证码.zip

    Swift中的`Character`类型可以方便地进行大小写转换: ```swift let lowerAlpha = "abcdefghijklmnopqrstuvwxyz" let upperAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" var charIndex = arc4random_uniform(UInt32...

    icu4c-4_2_1-Win64-msvc9.

    1. **字符串处理**:ICU4C提供了Unicode字符串类`UnicodeString`,可以进行字符串的比较、查找、替换等操作,同时支持多种语言的大小写转换。 2. **日期和时间格式化**:ICU4C能够按照不同地区的日期和时间格式进行...

    创建一个Mac OS X 下的Cocoa Application对话框程序

    本文将详细介绍如何使用Xcode 4.2.1这个强大的集成开发环境(IDE)来创建一个简单的Cocoa Application,该程序能够实现字母大小写的转换功能,特别关注如何设计和实现对话框。 首先,启动Xcode 4.2.1并创建一个新的...

    java常用字符串方法网络收集txt版

    10. **大小写转换** - `toLowerCase()`: 转换为小写。 - `toUpperCase()`: 转换为大写。 11. **去除空白字符** - `trim()`: 去除字符串两端的空白字符。 - `replaceAll("\\s+", "")`: 使用正则表达式去除所有...

    js string utils

    4. **大小写转换**: - `toUpperCase()`将字符串转换为大写。 - `toLowerCase()`将字符串转换为小写。 - `charAt(index)`返回指定位置的字符。 - `trim()`去除字符串两端的空白符。 5. **字符串长度**: 使用`...

    针对微信小程序使用的protoBuffer库

    5. **数据存储**:ProtoBuffer格式同样适用于本地数据存储,可以将数据序列化后存入小程序的缓存或本地存储,提高读写速度。 **四、注意事项** 1. **数据兼容性**:升级protobuf版本或修改.proto文件时,需考虑旧...

    PHP程序设计-3期(KC016) 2.8.10字符串替换 拓展知识.doc

    在实际应用中,`strtr`常用于文本本地化,比如将一种语言的字符串转换成另一种语言,或者在数据清洗和格式化过程中替换特定的字符或字符串。理解并熟练掌握`strtr`函数的使用,可以极大地提高PHP开发中的效率和代码...

Global site tag (gtag.js) - Google Analytics