Project1

标题: 关于字符串的问题 [打印本页]

作者: 邱小谦    时间: 2015-4-16 18:31
标题: 关于字符串的问题
[email protected](/乱七八糟/)[0]
在一段游戏代码里面发现了这么一串代码,这个是写的技能的说明。但是这个split我在f1里面搜索过,没有搜到。只有Ruby里面有,这个具体用法到底是什么啊?望解答。
作者: lanyaolove    时间: 2015-4-16 20:22
本帖最后由 lanyaolove 于 2015-4-16 20:25 编辑

根据后方参数 自动分割字符串 默认是空格
作者: 芯☆淡茹水    时间: 2015-4-16 20:34
  1. p "这个,是,简单,例子。".split(/,/) # ["这个","是","简单","例子。"]
复制代码

作者: wolves    时间: 2015-4-17 08:32
建议你看看rmxp里的Regexp类与正则表达式(不保证你能看懂)
字符串的split方法的用途是把字符串对象按该方法的参数进行分割,返回分割后的数组,对原字符串没有破坏性。用来处理字符串很方便。
作者: 邱小谦    时间: 2015-4-17 21:30
wolves 发表于 2015-4-17 08:32
建议你看看rmxp里的Regexp类与正则表达式(不保证你能看懂)
字符串的split方法的用途是把字符串对象按该方 ...

好的,我去看看。
作者: chd114    时间: 2015-4-18 11:09
  1. [email protected](/乱七八糟/)[0]
复制代码
description的值变成@skill.description里的第0个“乱七八糟”后面的字符串?
比如@skill.description是“123乱七八糟456”,那么description会变成123
作者: 邱小谦    时间: 2015-4-20 23:01
chd114 发表于 2015-4-18 11:09
description的值变成@skill.description里的第0个“乱七八糟”后面的字符串?
比如@skill.description是“1 ...

还是不是太懂了。这个split方法为何在rgss帮助里面搜索不到呢?这样完全不晓得如果定义的嘛!
作者: RyanBern    时间: 2015-4-21 09:02
RMXP中并没有String#split的说明,因此RMXP的帮助有很多不全面的地方,毕竟这不是Ruby的API手册。
下面引用rubydoc,应该够参考了。
#split(pattern = $;, [limit]) ⇒ Array

Divides str into substrings based on a delimiter, returning an array of these substrings.

If pattern is a String, then its contents are used as the delimiter when splitting str. If pattern is a single space, str is split on whitespace, with leading whitespace and runs of contiguous whitespace characters ignored.

If pattern is a Regexp, str is divided where the pattern matches. Whenever the pattern matches a zero-length string, str is split into individual characters.

If pattern is omitted, the value of $; is used. If $; is nil (which is the default), str is split on whitespace as if ` ' were specified.

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

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

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

作者: 邱小谦    时间: 2015-4-22 22:29
RyanBern 发表于 2015-4-21 09:02
RMXP中并没有String#split的说明,因此RMXP的帮助有很多不全面的地方,毕竟这不是Ruby的API手册。
下面引用 ...

太感谢了。好好研究




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