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行,这样的脚本怎么写?
str = 'asdf'
str[0, 0] = "\n" * (rand(51) + 100)
复制代码
用 String#[]= 在字符串开头插入,rand 取伪随机数。这里 rand(51) + 100 是同时包括 100 和 150 这两个临界。
2、如果这个文本没有文字(但包括空行)则随机空300-360行。如果有文字则空100-150行。这个又怎么写?
匹配正则表达式 /\S/ 的字符串就是有非空白字符的。
str = 'asdf'
range = str =~ /\S/ ? 100..150 : 300..360
str[0, 0] = "\n" * (rand(range.end - range.begin + 1) + range.begin)
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1