Project1

标题: 【1V】请教关于判断文字是否换行的问题 [打印本页]

作者: fux2    时间: 2011-6-17 19:07
标题: 【1V】请教关于判断文字是否换行的问题
本帖最后由 fux2 于 2011-6-17 19:17 编辑

假设a = "fux2,chicken;cat,fly.tankkiller!yellow"
我想使a 每隔11个字符就增加一个换行符,但是如果第11个字符是其所在单词的中间,就不显示这个单词,退回到符号部分.
例如:
a[11,1]="e"
原本按11个字符断位的话,字符串应该等于
"fux2,chicke
n;cat,fly.tankkiller!yellow"

现在要求字符串变成
"fux2,
chicken;cat,fly.tankkiller!yellow"

求实现方法.
dsu_plus_rewardpost_czw
作者: IamI    时间: 2011-6-17 19:44
  1. a = "fux2,chicken;cat,fly.tankkiller!yellow"
  2. c = a.split(/\W/)
  3. shadow = a.scan(/\W/)
  4. p shadow
  5. t = 0
  6. s = ""
  7. for i in c
  8.   p t,i
  9.   t += i.size
  10.   if t <= 11
  11.     s += i
  12.   end
  13.   if t >= 11
  14.     t = 0
  15.     s += "\n"
  16.   end
  17.   k = shadow.shift
  18.   s += k unless k == nil
  19. end
  20. print s
复制代码
好吧似乎很奇怪的样子……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1