打印

[问题求助] 用ruby获得字符串长度问题!

用ruby获得字符串长度问题!

如何判断字符串长度,包含中文英文的。
例如:str="中国北京abc天安门" 的长度应该是10。
请大哥指教!

TOP

长度

str.length

TOP

str="中国北京abc天安门" 的长度应该是10
不是 str.length=24了

TOP

简单不可复用的:

value="中国北京abc天安门"
index=0
total=0
while index<value.length
len=value[index]>128? 2:1
index+=len
total+=1
end
puts total


=
详细的你可以参考
An Issue of Chinese Characters Support in Ruby Watir(http://www.blogjava.net/raimundox/archive/2006/01/12/27676.aspx

在chinaonrails也有一位朋友发这样的问题,有时候google一下是快捷获得答案的方法:)

[ 本帖最后由 cclong 于 2008-3-5 18:24 编辑 ]

TOP

为啥不用utf8的jcode库,其中有个String.jcount方法,可以支持非拉丁文的字符处理。
###
blog => red_world,
mail => [image]http://services.nexodyne.com/email/icon/NTbKP7EQRA%3D%3D/c2n6Sgw%3D/R01haWw%3D/0/image.png[/image]
###

TOP

2008-11-23 22:13 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61