Groovy——上了一个当——把String当List用String str 20001010println str[0..3] ?str.substring(0, 4)
Groovy——上了一个当——把String当List用
String str = '20001010'
println str[0..3] ==?str.substring(0, 4)
1 楼 congdepeng 2011-03-09 何谓上不上当呢? 说清楚,不要没头没尾的 2 楼 akunamotata 2011-03-10 不明白LZ想说什么... 3 楼 key232323 2011-03-10 补充下——就是,本来想截取String str的
其中str[startIndex, endIndex]
这个用法,是包含endIndex这一位的——我以为和substring两个参数一样——惯性思维啊。
[]的用法是List的表示截取List中的一段 4 楼 congdepeng 2011-03-10 str[0..3] == str.substring(0, 4)
注意
开区间[]
闭区间()
是吗?
str[0..3] 等于 str[0] + str[1] + str[2] + str[3]
5 楼 dsjt 2011-03-10 貌似想讨论subString 与 subList??? 6 楼 抢街饭 2011-03-10 congdepeng 写道str[0..3] == str.substring(0, 4)
注意
开区间[]
闭区间()
是吗?
str[0..3] 等于 str[0] + str[1] + str[2] + str[3]
????????????????????????
7 楼 key232323 2011-03-10 dsjt 写道貌似想讨论subString 与 subList???
不是,我写这个帖子的目的是告诉用脚本的同学——
在使用其灵活特性时候,一定要注意细节——不要想当然的以为和Java的一样。 8 楼 triom 2011-03-10 不知道你想表达什么,,跟同学说不用放到这里吧。。。。放到这里了还不说清楚。。 9 楼 key232323 2011-03-10 triom 写道不知道你想表达什么,,跟同学说不用放到这里吧。。。。放到这里了还不说清楚。。
悲剧啊——我管谁都叫“童鞋”的。。。
下次再不发类似的帖子了。。还不如来一个Groovy Step by Step系列。。。哎。。。 10 楼 tou3921 2011-03-10 上什么当啊,文档上好像特意指出了这个不同 11 楼 whaosoft 2011-03-10 再说明白点 没看出来。。 12 楼 key232323 2011-03-10 tou3921 写道上什么当啊,文档上好像特意指出了这个不同
恩——是偶看的不仔细……悲剧。
List ll = (1..10)[0..9] // 分两行写,先赋值,再截取
我经常这么用,当涉及到String时候,我就想起来Jdk String API文档了—— 13 楼 key232323 2011-03-10 congdepeng 写道str[0..3] == str.substring(0, 4)
注意
开区间[]
闭区间()
是吗?
str[0..3] 等于 str[0] + str[1] + str[2] + str[3]
不是的——Groovy的开闭区间是是[start_index..<end_index]这么做的,不是()