| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2025-2-24 |
| 在线时间 | 552 小时 |
- 梦石
- 0
- 星屑
- 122
- 在线时间
- 552 小时
- 注册时间
- 2012-8-18
- 回帖
- 1392
|
发表于 2013-9-29 18:45:44
|
显示全部楼层
本帖最后由 无脑之人 于 2013-9-29 19:18 编辑
如果阁下是用String#size来确定,可以用.split(//u).size这样来获取字符数,[S]但是需要一个字一个字的判定,因为数字和汉字字节数不同[/S]【VA没有这个困扰
如果是用text_size的话就没有阁下说的问题了……不过也是需要一个字一个字的判定
对上述错误的修改:可以通过对.split(//u)获得的数组进行处理来获得对应的字符串
[pre lang="ruby" line="1"]
str = "写这段代码的人是无节操的lalala123"
def cut(string,max) #当然内置到String类里面也可以
array=string.split("//u")
save = ""
array.each_with_index{|str,i|save += i%max==max-1 ? str+"\n" : str}
end
print cut(str,5)
#=>写这段代码
的人是无节
操的lal
ala12
3
[/pre] |
|