ruby 代码
- $KCODE = "u"
- eacute = ""
- eacute << 0303 << 0251
- sword = eacute + "p" + eacute + "e"
- puts eacute # é
- puts sword # épée
- $KCODE = "n"
- letters = sword.scan(/(.)/)
- puts letters.size # 6
- $KCODE = "u"
- letters = sword.scan(/(.)/)
- puts letters.size # 4
- require "jcode"
- puts sword.length # 6
- puts sword.jlength # 4
- puts sword.upcase # éPéE
- puts sword.capitalize # épée
- #检测字符是否包含多字节字符
- puts sword.mbchar? # 0位置
- puts "foo".mbchar? # nil
本文介绍了一段Ruby代码,演示了如何处理包含多字节字符的字符串。通过改变$KCODE设置,展示了不同环境下字符串长度的变化,并使用scan方法来检查字符串中每个字符的实际数量。此外,还介绍了如何使用jcode gem来获取准确的字符计数,并展示了字符串方法如upcase、capitalize等在多字节字符处理上的表现。
1434

被折叠的 条评论
为什么被折叠?



