查看: 1709|回复: 4

[已经解决] 求解关于split的用法

  [复制链接]
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
回帖
571

开拓者

发表于 2011-7-21 06:53:34 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我用这个脚本把1.txt的内容
  1. f = File.open("Data/1.txt")
  2. password=f.readlines[0]
  3. f.close
复制代码
代入到password这个常量里。


但是现在1.txt里的内容改成了这样:
“abc,xyz,123”(有逗号没有引号)
我想把txt中每隔一个逗号的内容分别代入一个常量,
就类似这样的情况 a = ["b","c","d"]
根据网上的split例子我只能写成这样:
  1. password = @password
  2. password1 = @password.split(/,/)[0]
  3. password2 = @password.split(/,/)[1]
  4. password3 = @password.split(/,/)[2]
复制代码
但是貌似不是这么写的,split效果没能实现
望各位帮助解答,感激不尽……
往事简直不堪回首,稍微做点想做的事吧

老黄鸡

梦石
4
星屑
45782
在线时间
7954 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2011-7-21 07:02:58 | 显示全部楼层
  1. f = File.open("password.txt","r")
  2.   password=f.readlines[0]
  3. f.close
  4. password.split(/,/).each{|i| p i}
复制代码
何处有问题?
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
回帖
571

开拓者

 楼主| 发表于 2011-7-21 07:17:13 | 显示全部楼层
本帖最后由 ML4455739 于 2011-7-21 07:18 编辑

呃,这个……可简单一些么..
怎么分别代入常量……
往事简直不堪回首,稍微做点想做的事吧
回复

使用道具 举报

追从自然的旅行者
奇特空·煦

梦石
0
星屑
107
在线时间
1387 小时
注册时间
2010-12-31
回帖
4794

开拓者贵宾

发表于 2011-7-21 09:06:44 | 显示全部楼层
  1. s1 = "1/2/3/4/5"
  2. a = s1.split("/")      #此时的数组是字符串数组
  3. p a[0].to_i        #转成整型输出
复制代码
回复

使用道具 举报

梦石
0
星屑
50
在线时间
154 小时
注册时间
2011-7-9
回帖
378
发表于 2011-7-21 09:16:45 | 显示全部楼层
【疑问1】
为什么abc,xyz,123
可以分割为a = ["b","c","d"]这个情况?
【疑问2】
代码中的@password哪里来?
  1. password = @password
  2. password1 = @password.split(/,/)[0]
  3. password2 = @password.split(/,/)[1]
  4. password3 = @password.split(/,/)[2]
复制代码
--------------
【改法】
  1. f = File.open("Data/1.txt")
  2. password=f.read
  3. f.close
  4. #password已经定义,而@password=nil
  5. #未定义,直接分割即可
  6. #每次都分割下?效率不高,修改为:
  7. a = password.split(/,/)
  8. password1 = a[0]
  9. password2 = a[1]
  10. password3 = a[2]
复制代码
New Game:  【QQ堂4.6单机版】(9月新版!【点此】)个人提供快速网盘:http://ad.jlweb.tk/upload/ --- 密码:abcdefg
激零工作室孵化中.....网游make中。。招收游戏监督一名,上线时间:5~12 小时 招收脚本员,美工数位。。
本人Q:330639889 验证:zs    ----广:愿意帮我宣传签名的,站内PM
下面的东西是什么?!请进:http://tieba.baidu.com/p/1453289014【2012最新炸弹型ARPG游戏,历时2年间断坚持制作!】
[img=646,262]http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201203/28/1655578kbk8bqkfazk2
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部