- 浏览: 70427 次
- 性别:
- 来自: 广州
-
最新评论
-
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 1309Excel里面防止录入重复数据,可以这样做: B列有数据 ... -
GCC链接编译例子
2014-09-17 00:29 716centos@centos-01:~/etc/cprogr ... -
zz SSD硬盘修复记
2014-01-05 20:31 1396我的X230是12年12月买的 ... -
计算历史上某日为星期几
2013-12-01 17:25 773历史上某日为星期几 公式 s=X-1+(x-1)/4-( ... -
T61 拆机4短报警 续
2013-03-18 09:54 847再次检查T61的键盘和触控板连接,发现将触控板摘下来时,上面的 ... -
如何从浏览器去掉AVG绑架地址栏
2013-02-12 00:00 3003AVG作为一款杀毒软件,居然也出了个插件绑架浏览器的地址栏。 ... -
T61 拆机4短报警
2013-01-29 02:19 1093前天把人家的电脑拆了,挺高兴,修好。想到自己的电脑也是有点问 ... -
Thinkpad SL410k重装系统
2013-01-26 23:53 1547今天给朋友更换一个笔记本电脑的硬盘,再装个机器,没想到费了一 ... -
手机三国杀——诺基亚忽悠了谁和被谁忽悠
2012-11-24 23:47 741殊不知诺基亚的Elop已经准备在12月的中国移动开发者大 ... -
《Perl语言入门》重读后感
2012-11-17 16:53 843又在读《Perl语言入门》,这本小骆驼书。感觉初学者如果对正则 ... -
PHPNOW如何卸载
2012-10-30 14:08 2038PHPNOW的完全傻瓜化安装确实给很多人省了不少事,尤其是初学 ... -
使用google日历写东西吧
2012-06-22 01:54 1548本来想自己写一个日历来做一件事情,结果发现google 日历也 ... -
网页设计中期尝试实时修改背景测试
2012-05-16 12:05 883这样一个背景,怎样测试不同的用户喜欢不喜欢?对于乙方来讲 ... -
新浪博客有挖掘信息的功能?
2012-05-16 02:21 728很多在新浪上面开微博的人,尤其是加了V这个字母的人,都希望能够 ... -
鞭牛士网站主页登录不了
2012-04-18 20:32 743鞭牛士网站主页,上不去。 Can not connect to ... -
VBA 控制流程select
2012-04-18 02:22 966在VBA编辑器中,F2激活对象管理器 F5直接运行到断点。F8 ... -
VBA function函数
2012-04-18 02:21 1116SUB可以使用可选参数,optional 参数 在程序中可以使 ... -
VBA数组赋值
2012-04-05 23:30 4799先说一下,刚才一个错误的操作,连保存的草稿都没了,这也太悬了。 ... -
VBA变量赋值
2012-04-05 02:21 0vba的变量是很麻烦的,需要一个一个的赋值。 如果试图赋值成: ... -
VBA自动运行
2012-04-05 01:53 1081有点像VC的自动运行,sub的名称写作Auto_Open就行了 ...
相关推荐
* Perl字符串处理(勘误):讨论了Perl字符串处理的常见错误和解决方法,帮助读者避免常见错误。 * Python正则表达式修饰符常用:介绍了Python正则表达式的使用方法和常见修饰符,帮助读者更好地使用正则表达式。 * ...
2. Perl字符串处理(勘误) * 介绍了 Perl 语言的字符串处理机制,包括字符串操作、正则表达式、字符串函数等。 3. 开发与运维 - Python正则表达式修饰符常用的re.M * 介绍了 Python 语言的正则表达式机制,包括...
文中提到的“勘误”可能涉及对已发布的Perl字符串处理方法的修正或补充。 4. **Python正则表达式修饰符**:Python的`re`模块提供了正则表达式的操作,`re.M`是多行匹配模式,它使`^`和`$`能匹配每一行的开头和结尾...
3. **Perl字符串处理**:Perl是一种强大的脚本语言,常用于文本处理。字符串处理是其核心功能之一,包括查找、替换、拆分等操作。描述中的"勘误"可能是指修复Perl代码中的错误或不准确之处。 4. **Python正则表达式...