【zz】Perl数字与字符串间的自动转换

摘要:
//Developer.51cto.com/art/201007/21617.htm本文重点介绍Perl语言中Perl数字和字符串之间的自动转换。我相信通过本研究,您将对Perl数字和字符串之间的自动转换有一定的了解。Perl在数字和字符串之间的自动转换Perl将根据需要在数字与字符串之间自动转换:它将字符串转换为数字;数字将转换为字符串。

http://developer.51cto.com/art/201007/211617.htm

本文和大家重点讨论一下Perl语言中Perl数字与字符串间的自动转换,这里从七个方面向大家介绍,相信通过过本文的学习你对Perl数字与字符串间的自动转换有一定的了解。

Perl数字与字符串间的自动转换

Perl会根据需要,在数字与字符串间进行自动转换:

1、自动转换是根据操作符来的。如果操作符需要数字,它就会把字符串转换成数字;如果需要字符串,就会所数字转换成字符串。

"12"."3"等同于"123"

"12"*"3"等同于36

"z".5*3"等同于"z".15等同于"z15"

2、数字转字符串没疑问

3、字符串转数字:

转换时,找到字符串第一个数字部分,然后后面的非数字部分和前面的去掉,比如"12adsfasdlkf34234fsd234"*3等同于12*3等于36。如果字符串中不含有数字,则会转换成0。
对于非十进制数,'0'前缀只对数字有效,对自动转换是没用的,如"0xab"*0x12并不会把前面的"0xab"当作十六进制数处理

4、Perl会记住转换的结果,所以不必担效率问题。

关于Perl的字符串,应该记住的一些东西:

1、有Perl中,最短的字符串是空串,最长的字符串是填满整个内存。

2、Perl中的字符串可以包括任意字符,意味着你可以创建、遍历、操作二进制数据

3、在Perl中,null并没有特殊意义。

4、单引号字符串

单引号代表字符串的开始与结束

只有单引号'和反斜线\是特殊字符,其它所有字符都代表其本身,包括换行符在内。换句话说,在单引号字符串中,只有用到了单引号和反斜线时才需要转义。比如在字符串中你写了\n,并不会当作换行符处理,而只是两个普通的字符\和n
对于\,只有它后面紧跟着\和'时,才会被当作特殊字符处理

5、双引号字符串

和我们熟悉的在其它语言中的字符串一样。\会被当作转义字符处理。
它还有一个特有的特质:变量内插。就是当字符串中含有一个变量名时,它会用变量值来代替它。

6、连接操作符.

比如:"Hello".''."World!"结果就是"HelloWorld!"


7、重复操作符x是一小写字母。操作符左边是一个字符串,操作符右边是一个数字,操作结果会把字符串重复那个数字的次数。如"hello"x5,操作结果就是"hellohellohellohellohello"

注意:当x右边的数字是一个非整数时,将转换为小于等于它的整数,比如4.8会转换成4,而当这个数字小于1时,则会产生一个空串。

免责声明:文章转载自《【zz】Perl数字与字符串间的自动转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FFmpeg时间戳详解【分治】洛谷试炼场下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

arcgispro字段计算器

使用python语法 在python中没有类似sub()或者subString()的方法,但是字符串的截取操作却是更加简单。 只需要把字符串看作是一个字符数组,截取子串非常方便。 多余的话就不啰嗦了,看下面的例子就明白了。 str = ’0123456789′print str[0:3] #截取第一位到第三位的字符print str[:] #截取字符串的全...

vim 如何在行首/行尾添加字符 , 如何替换文件的字符。sed命令 如何替换文件的字符,或者在文件的选定字符前后添加内容。

首先我们介绍有关于vim和sed 共同的参数选择 我们先列举每个代表的意思,下面会详细介绍用法: a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这...

C语言:字符数组 + 字符串指针

字符数组 C语言中没有特定的字符串类型,通常是将字符串放在一个字符数组中。 字符串指针 除了字符数组,C语言还支持另外一种表示字符串的方法,就是直接使用一个指针指向字符串。 char *str = "leetcode"; char *str; str = "leetcode"; 字符串中的所有字符在内存中是连续存放的,str指向的是字符串的第0个字符,即...

URL的编码和解码

URL的编码和解码   参考:阮一峰--关于URL编码 1 为什么要URL编码 在因特网上传送URL,只能采用ASCII字符集      也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号,即只有字母和数字[0-9a-zA-Z]、一些特殊符号$-_.+!*'()[不包括双引号]、以及某些保留字(空格转换为+),才可以不经过编...

MyBatis/Ibatis中#和$的区别

MyBatis/Ibatis中#和$的区别 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:orde...

15分钟破解网站验证码

  概述 很多开发者都讨厌网站的验证码,特别是写网络爬虫的程序员,而网站之所以设置验证码,是为了防止机器人访问网站,造成不必要的损失。现在好了,随着机器学习技术的发展,机器识别验证码的问题比较好解决了。 样本采集工具 这里我们采用wordpress的Really Simple CAPTCHA生成验证码的插件,之所以选择这个插件,一个是它的安装量很大,二个是...