Project1

标题: 请教关于文本空行问题 [打印本页]

作者: 赛露休斯    时间: 2011-7-11 20:56
标题: 请教关于文本空行问题
1、把一个文本在第一行处随机空掉100-150行,这样的脚本怎么写?
2、如果这个文本没有文字(但包括空行)则随机空300-360行。如果有文字则空100-150行。这个又怎么写?dsu_plus_rewardpost_czw
作者: 苏小脉    时间: 2011-7-12 08:52
1、把一个文本在第一行处随机空掉100-150行,这样的脚本怎么写?
  1. str = 'asdf'
  2. str[0, 0] = "\n" * (rand(51) + 100)
复制代码
用 String#[]= 在字符串开头插入,rand 取伪随机数。这里 rand(51) + 100 是同时包括 100 和 150 这两个临界。

2、如果这个文本没有文字(但包括空行)则随机空300-360行。如果有文字则空100-150行。这个又怎么写?

匹配正则表达式 /\S/ 的字符串就是有非空白字符的。

  1. str = 'asdf'
  2. range = str =~ /\S/ ? 100..150 : 300..360
  3. str[0, 0] = "\n" * (rand(range.end - range.begin + 1) + range.begin)
复制代码





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