- 浏览: 66113 次
- 性别:
- 来自: 广州
最新评论
-
yangxiutian:
仓老师无人不知无人不晓。
“我从不妄自菲薄”——《南方周末》专访日本女优苍井空小姐 -
linlin_xiao:
写的呢?拿出来和大家分享下嘛
使用google日历写东西吧
某位仁兄写的东西有点错误,纠正之后发表于此。因为他也没有按照评论中的修改过来。
1. chop和chomp函数
两个函数都以字符串作为参数,并去除其末尾最后一个字符。区别是,无论最后一个字符是什么,chop都会去除,并在返回值中返回;而仅当字符串最后一个字符与特殊变量$/保存的字符一样时,chomp才会将其去除。默认情况下$/保存换行字符,当然可以重设。
1)如果函数参数是一个字符串数组,那么函数会分别对数组中的每个元素调用。
2)如果函数参数是一个符合列表(即列表中还有其他列表或HASH表),则可以认为保存在参数列表中的是每个复合容器的地址(指针),而此时chop会将地址作为一个字符串处理,从而破坏整个复合列表。
顺带一提,如果一个变量是保存数值类型,而非字符串,该函数会把变量保存的数值解释成字符串。
2. getc函数
getc函数的参数只有一个,就是文件句柄,如果要从标准输入流读入,就使用STDIN。该函数返回读取的字节,要注意的是,如果读取的是文件流,则在EOF处函数返回空字符串,即'';如果读取标准输入流,则会一直阻塞。
3.拼接字符串
使用join函数可以拼接各个字符串,签名为join(delmiter, list)。其中delimiter是一个分隔字符串,在拼接结果中各个分离字符串以该delimiter分隔;list则是各个分离的字符串,也可以是一个保存着若干字符串的数组。
$str1 = "stringA" ; $str2 = "stringB";
$combine = join '::' , $str1 , $str2 ; #$combine值为::stringA::stringB
@list1 = ( $str1 , $str2 ); @list2 = qw ( stringC stringD );
$combine = join '_' , @list1 , @list2 , $str1 ; #$combine值为_stringA_stringB_stringC_stringD_stringA
分隔符使用"\n"时,就可以拼接成垂直列表了。
4.分割字符串
使用split函数进行字符串分割。
split(delimiter , string , count)
delimiter是分隔符,默认是空格(以tab,空格等进行分割)
string是被分割的字符串,不指定该参数时,对$_进行分割
count允许分割的最大份数,当实际可以分割的份数超过该值时,第count份子串将保存剩余的字符串
函数返回一个数组,里面保存分割的所有字串
5.重复拼接字符串
Perl中的 x 操作符,注意操作数必须左边可解析成字符串,右边可解析成数值。
$str1 = "abc";
$str2 = $str1 x 5; # $str2的值为 "abcabcabcabcabc"
6.字串替换
substr(string, offset, length):
string:原字符串 , offset:字串所在原字符串中的起始位置 , length:字串长度
该函数有两种用法:
1)获取子串 substr($str,I,J);取得$str中第I+1个字符开始的J个字符。
$str = "abcdefghijk";
$sstr = substr( $str , 5 , 3 ); # $sstr的值为"fgh"
2)替换子串 作为左值,将替换第I+1个字符开始的J个字符。
$str = "1234567890";
substr( $str , 4 , 3) = "xxxxx" ; # $str的值为"1234xxxxx890"
函数的第三个参数指定的是被替换子串的长度,因此不影响新替换的字串的长度
发表评论
-
EXCEL填充序列防止录入重复
2019-04-02 01:14 1188Excel里面防止录入重复数据,可以这样做: B列有数据 ... -
GCC链接编译例子
2014-09-17 00:29 665centos@centos-01:~/etc/cprogr ... -
zz SSD硬盘修复记
2014-01-05 20:31 1332我的X230是12年12月买的 ... -
计算历史上某日为星期几
2013-12-01 17:25 725历史上某日为星期几 公式 s=X-1+(x-1)/4-( ... -
T61 拆机4短报警 续
2013-03-18 09:54 796再次检查T61的键盘和触控板连接,发现将触控板摘下来时,上面的 ... -
如何从浏览器去掉AVG绑架地址栏
2013-02-12 00:00 2913AVG作为一款杀毒软件,居然也出了个插件绑架浏览器的地址栏。 ... -
T61 拆机4短报警
2013-01-29 02:19 1012前天把人家的电脑拆了,挺高兴,修好。想到自己的电脑也是有点问 ... -
Thinkpad SL410k重装系统
2013-01-26 23:53 1501今天给朋友更换一个笔记本电脑的硬盘,再装个机器,没想到费了一 ... -
手机三国杀——诺基亚忽悠了谁和被谁忽悠
2012-11-24 23:47 674殊不知诺基亚的Elop已经准备在12月的中国移动开发者大 ... -
《Perl语言入门》重读后感
2012-11-17 16:53 792又在读《Perl语言入门》,这本小骆驼书。感觉初学者如果对正则 ... -
PHPNOW如何卸载
2012-10-30 14:08 1979PHPNOW的完全傻瓜化安装确实给很多人省了不少事,尤其是初学 ... -
使用google日历写东西吧
2012-06-22 01:54 1439本来想自己写一个日历来做一件事情,结果发现google 日历也 ... -
网页设计中期尝试实时修改背景测试
2012-05-16 12:05 835这样一个背景,怎样测试不同的用户喜欢不喜欢?对于乙方来讲 ... -
新浪博客有挖掘信息的功能?
2012-05-16 02:21 679很多在新浪上面开微博的人,尤其是加了V这个字母的人,都希望能够 ... -
鞭牛士网站主页登录不了
2012-04-18 20:32 620鞭牛士网站主页,上不去。 Can not connect to ... -
VBA 控制流程select
2012-04-18 02:22 865在VBA编辑器中,F2激活对象管理器 F5直接运行到断点。F8 ... -
VBA function函数
2012-04-18 02:21 980SUB可以使用可选参数,optional 参数 在程序中可以使 ... -
VBA数组赋值
2012-04-05 23:30 4731先说一下,刚才一个错误的操作,连保存的草稿都没了,这也太悬了。 ... -
VBA变量赋值
2012-04-05 02:21 0vba的变量是很麻烦的,需要一个一个的赋值。 如果试图赋值成: ... -
VBA自动运行
2012-04-05 01:53 1004有点像VC的自动运行,sub的名称写作Auto_Open就行了 ...
相关推荐
4.3 处理字符串 95 4.3.1 CultureInfo类 96 4.3.2 大写和小写 99 4.3.3 不需要区分文化的操作 101 4.3.4 排序 101 4.4 处理字符 106 4.4.1 关于字符的必要信息 107 4.4.2 代理对 107 4.4.3 组合字符 112 4.5 格式化...
数字图像处理_第三版_冈萨雷斯_勘误表_英文文字版
STM32文档资料 stm32勘误手册STM32文档资料 stm32勘误手册STM32文档资料 stm32勘误手册STM32文档资料 stm32勘误手册STM32文档资料 stm32勘误手册STM32文档资料 stm32勘误手册STM32文档资料 stm32勘误手册STM32文档...
地球物理勘误表地球物理勘误表地球物理勘误表地球物理勘误表地球物理勘误表地球物理勘误表
C语言深度解剖 读后注释勘误C语言深度解剖 读后注释勘误C语言深度解剖 读后注释勘误C语言深度解剖 读后注释勘误C语言深度解剖 读后注释勘误
451定额勘误.pdf
essential c++ 勘误表
c primer 勘误
STM32F101 STM32F103 等等的勘误表, 对照此可以规避硬件设计时带来的麻烦!
STM32F4系列勘误表 IIC SPI UART 等等
【解析几何课件】 勘误表.pdf
5,STM32勘误资料.zip5,STM32勘误资料.zip5,STM32勘误资料.zip5,STM32勘误资料.zip5,STM32勘误资料.zip5,STM32勘误资料.zip5,STM32勘误资料.zip5,STM32勘误资料.zip5,STM32勘误资料.zip5,STM32勘误资料.zip...
P89LPC932A1勘误表P89LPC932A1勘误表P89LPC932A1勘误表P89LPC932A1勘误表
28335数据手册勘误,开发的时候参考查阅的,大家一起努力
注意:下面的勘误中,红色字体为修改后的文字,提请各位读者注意。 1. 第6页,” 1.6语言标准”中的第3行,将1987年修改为1978年。 2. 第22页,” 2. main()函数”中的第1行,int main (void)后面的分号(;)删除...
《最优阵列处理》中的matlab代码,两个勘误表,以及作业
STM32F103勘误手册。是嵌入式工程师的福音!
22版数据结构勘误.pdf
虽然java编程思想写得好,但是没有东西是完美的,翻译不给力啊,所以众多有学识的读者为它勘误~
4.1.4 字符数组和字符串处理 147 4.1.5 多维数组 150 4.2 间接数据存取 153 4.2.1 指针的概念 153 4.2.2 声明指针 154 4.2.3 使用指针 155 4.2.4 初始化指针 157 4.2.5 sizeof运算符 162 4.2.6 ...