您的位置:首页 > 其它

Perl学习(七)

2015-08-23 22:43 302 查看

一、splice使用

1、从某个索引后边开始把数组分成两个数组:

@OldArray = qw(abc eee ddd aaa dff gda);
@NewArray = splice @OldArray,2;

那么执行之后,就会发现,数组OldArray 的值为abc eee ddd而NewArray的值为aaa dff gda。

也就是说splice后的参数分别为数组和对应的位置,注意位置是从0开始的。

2、在数组的指定位置取出指定个数个元素:

@OldArray = qw(abc eee ddd aaa dff gda);
@NewArray = splice @OldArray,2,2;
那么执行之后,就会发现,数组OldArray 的值为abc eee ddd gda而NewArray的值为aaa dff。

也就是说splice后的参数分别为数组、对应位置和取出的个数,注意位置是从0开始的。

3、在数组的指定位置进行插入:

@OldArray = qw(abc eee ddd aaa dff gda);
@NewArray = splice @OldArray,2,0,qw(123 222);那么执行后,就会发现,数组OldArray的值为:abc eee ddd 123 222 aaa dff gda而NewArray的值为空。
也就是说,splice后面的参数分别是对应位置,要替换的个数,插入的新元素,注意位置是从0开始的。

4、在数组中指定位置进行替换:

@OldArray = qw(abc eee ddd aaa dff gda);
@NewArray = splice @OldArray,2,1,qw(123 222);那么执行后,就会发现,数组OldArray的值为:abc eee 123 222 aaa dff gda而NewArray的值为ddd。
也就是说,silice后面的参数分别是对应位置、要删除的个数,删除后要插入的心元素,注意位置从0开始。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: