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

Project1

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

[已经解决] 杂样把这个东东变成数组

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1342
在线时间
675 小时
注册时间
2009-11-11
帖子
2790
跳转到指定楼层
1
发表于 2010-10-11 22:10:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 summer92 于 2010-10-11 23:05 编辑

  String="100,120,100,200,180"
  data=[]
  data=String.splet(",")

p  data[0] ==> "100"
p data[4] ==> "180"
--------------------------------------------------
理论上是这样,可是我翻遍了F1,楞是没找到 String.splet(",") 的类似的String类的用法

请脚本高人指点指点~   谢谢

点评

e,对RUBY还不熟悉,以前只知道点vb的说  发表于 2010-10-13 11:00
String.class #=> Class 这已经不只是简简单单是不是常量的问题了。。。  发表于 2010-10-12 12:42

嘿。嘿。嘿

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
2
发表于 2010-10-11 22:35:05 | 只看该作者
用split匹配正则吧

点评

能具体写一下吗 把这个转成数组 String="100,120,100,200,180" VX在家里....  发表于 2010-10-11 22:46
From mortal hope immortal power springs.
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1175
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

3
发表于 2010-10-11 22:53:38 | 只看该作者
天啊!你干了一个究极严重的破坏。
String是一个类(常量),给他赋值将破坏掉String(对字串的处理),解决办法是换成小写的string。。。

split是String提供的方法(应该是你的单词拼写错误),提供一个参数或者正则表达式,按照参数或者正则表达式处理字符。

str2ary = "100,120,100,200,180".split(",")
p str2ary[1] #=> "120"

借用Ruby1.9.1提供的ri工具,列出了详尽的帮助。F1文档中搜索“split”获得中文帮助。
  1. ----------------------------------------------------------- String#split
  2.      str.split(pattern=$;, [limit])   => anArray

  3.      From Ruby 1.9.1
  4. ------------------------------------------------------------------------
  5.      Divides _str_ into substrings based on a delimiter, returning an
  6.      array of these substrings.

  7.      If _pattern_ is a +String+, then its contents are used as the
  8.      delimiter when splitting _str_. If _pattern_ is a single space,
  9.      _str_ is split on whitespace, with leading whitespace and runs of
  10.      contiguous whitespace characters ignored.

  11.      If _pattern_ is a +Regexp+, _str_ is divided where the pattern
  12.      matches. Whenever the pattern matches a zero-length string, _str_
  13.      is split into individual characters. If _pattern_ contains groups,
  14.      the respective matches will be returned in the array as well.

  15.      If _pattern_ is omitted, the value of +$;+ is used. If +$;+ is
  16.      +nil+ (which is the default), _str_ is split on whitespace as if `
  17.      ' were specified.

  18.      If the _limit_ parameter is omitted, trailing null fields are
  19.      suppressed. If _limit_ is a positive number, at most that number of
  20.      fields will be returned (if _limit_ is +1+, the entire string is
  21.      returned as the only entry in an array). If negative, there is no
  22.      limit to the number of fields returned, and trailing null fields
  23.      are not suppressed.

  24.         " now's  the time".split        #=> ["now's", "the", "time"]
  25.         " now's  the time".split(' ')   #=> ["now's", "the", "time"]
  26.         " now's  the time".split(/ /)   #=> ["", "now's", "", "the", "time"]
  27.         "1, 2.34,56, 7".split(%r{,\s*}) #=> ["1", "2.34", "56", "7"]
  28.         "hello".split(//)               #=> ["h", "e", "l", "l", "o"]
  29.         "hello".split(//, 3)            #=> ["h", "e", "llo"]
  30.         "hi mom".split(%r{\s*})         #=> ["h", "i", "m", "o", "m"]

  31.         "mellow yellow".split("ello")   #=> ["m", "w y", "w"]
  32.         "1,2,,3,4,,".split(',')         #=> ["1", "2", "", "3", "4"]
  33.         "1,2,,3,4,,".split(',', 4)      #=> ["1", "2", "", "3,4,,"]
  34.         "1,2,,3,4,,".split(',', -4)     #=> ["1", "2", "", "3", "4", "", ""]


复制代码

点评

恩,呵呵,我这里只是举例,里面我当然还是小写,WLH还是Wlh只要一个字大写就是常量,谢谢你详细的回答,我也刚搜答案 [url]http://www.phpfans.net/manu/ruby/18.html[/url]   发表于 2010-10-11 23:04

评分

参与人数 1星屑 +700 收起 理由
夕阳武士 + 700 认可答案

查看全部评分


See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 20:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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