Groovy——下了一个当——把String当List用

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]这么做的,不是()