Project1

标题: 又来请教字符串的问题 [打印本页]

作者: wwwcctvty    时间: 2013-7-22 23:21
标题: 又来请教字符串的问题
本帖最后由 wwwcctvty 于 2013-7-23 07:11 编辑

比如字符串:“1,2,3,4,5,6,7”     怎么把它转换成数组:[1,2,3,4,5,6,7]

数组转换成字符,我是这样写的:
a = [ 1,2,3,4,5,6,7]
b = ""
for i in a
b += i.to_s+","
end

请大大指点{:2_251:}

作者: wwwcctvty    时间: 2013-7-22 23:27
点评@不到的吗?@satgo1546
作者: 小和尚    时间: 2013-7-23 06:35
本帖最后由 小和尚 于 2013-7-23 06:56 编辑

= = 正好刚学到数组= =.. 有个拙见..
a = “c,d,e,f,g...” #造一个字符串..
b=[1] #制造一个数组..
b[0] = c#为数组单元重赋值
b[1] = d
......
然后= =从c开始都是变量.. 可以通过定义负值..


作者: end55rpg    时间: 2013-7-23 07:29
几不得什么好办法了:
1.b=a.split(',')
2.b=eval("["+a+"]")
作者: 恐惧剑刃    时间: 2013-7-23 10:43
本帖最后由 恋′挂机 于 2013-7-23 10:45 编辑

完美解决你的问题
  1. a = "1, 2, 3, 4, 5, 6, 7".scan(/.../)
  2. for d in 0..a.size
  3. for s in a
  4.    a[d] = d + 1
  5. end
  6. end
  7. p a
复制代码

作者: satgo1546    时间: 2013-7-23 12:35
意外发现4楼的奇特方法,这样似乎可以直接
  1. File.open("targetfile.txt", "r") { $file_contents = f.read } # 恭喜全局变量又出来了= =
  2. somearray = eval($file_contents)
复制代码
来实现了orz




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