设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1493|回复: 4
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv2.观梦者

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

开拓者

跳转到指定楼层
1
发表于 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效果没能实现
望各位帮助解答,感激不尽……
往事简直不堪回首,稍微做点想做的事吧

Lv1.梦旅人

梦石
0
星屑
50
在线时间
154 小时
注册时间
2011-7-9
帖子
423
5
发表于 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
回复

使用道具 举报

Lv1.梦旅人

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

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

开拓者贵宾

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

使用道具 举报

Lv2.观梦者

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

开拓者

3
 楼主| 发表于 2011-7-21 07:17:13 | 只看该作者
本帖最后由 ML4455739 于 2011-7-21 07:18 编辑

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

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42506
在线时间
7607 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

2
发表于 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
不接受对其他插件维护的委托
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-2 06:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表