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开始。
相关文章推荐
- 互斥锁-单例之懒汉式的线程安全
- 20150823 作业
- SVN服务器搭建和使用(一) (转载)
- 进程的地址空间:TEXT,DATA,BSS,HEAP,STACK
- Devc++编译系统分配给int多少字节
- 1076. Forwards on Weibo (30) - 记录层的BFS改进
- POJ 3067 japan
- PHP实现页面跳转方法
- ESX6如何实现开机登录的界面
- 1076. Forwards on Weibo (30) - 记录层的BFS改进
- Wiki_Android_双击或多次点击事件
- TalkingData灵动分析背后的产品故事
- python import 产生的问题(name 'xml' is not defined)
- CocurrentHashMap和Hashtable的区别
- MySql常用函数大全讲解
- ibatis中使用List作为传入参数的使用方法及 CDATA使用
- git@osc使用教程
- 用64行代码实现生产者与消费者模型
- 4. 正则表达式(4)
- 可变数组NSMutableArray详解