| 赞 | 72 |
| VIP | |
| 好人卡 | |
| 积分 | 23 |
| 经验 | |
| 最后登录 | 2022-3-9 |
| 在线时间 | 4033 小时 |
…あたしは天
- 梦石
- 0
- 星屑
- 2308
- 在线时间
- 4033 小时
- 注册时间
- 2010-10-4
- 回帖
- 10548
 
|
发表于 2016-1-20 08:00:39
|
显示全部楼层
本帖最后由 taroxd 于 2016-1-20 08:05 编辑
这里完全没有看出来使用 block 的必要呢……
[pre lang="ruby"]GS = {
/\\red\{(.*?)\}/ => '\\c[2]\\1\\c[0]',
/\\col\[(\d+)\]\{(.*?)\}/ => '\\c[\\1]\\2\\c[0]'
}
text = '\\red{VIPArcher}'
GS.each_pair do |regex, str|
text.gsub!(regex, str)
end
text # => '\\c[2]VIPArcher\\c[0]'[/pre]
另外,你这样写一个哈希表并没有比下面这些代码少打多少字。所以你完全可以直接一行一行写嘛。
[pre lang="ruby"]text.gsub!(/xxx/, xxx)
text.gsub!(/yyy/, yyy)
[/pre] |
评分
-
查看全部评分
|