Learning Perl,4th Edition(2-2 字符串)

2.2字符串
 字符串是字符的序列,字符串可以存放任意组合的任意字符。
 最短的可能的字符串是不存放字符的。
 最长的串可以将你的可用内存装满,尽管你不能用它做什么。
 这是根据perl在任何时候遵循的一个准则“no built-in limits" 不内建限制,
 典型的字符串是可打印的字母,数字序列,他们在ASCII 32到 ASCII 126范围。
 然而,这个可以存储任何字符的特性意味着你可创建,扫描,(操作原始的二进制数据
 作为字符串这也是其它的工具服务的困难的地方?)。例如:可以通过读入到一个字符串中,更新一副图形图像,或者编译一段程序,然后将结果写出来。
 注:与c或者c++不同的是perl中没有NULL字符的定义,因为perl使用长度计数,不是NULL字符。来判断是否字符串的结尾。
 就像数字,字符串也有一定的语法格式,这就是写入到perl程序中的表现形式。有两种不同的
 形式:单引号字符串格式和双引号字符串格式。
2.2.1单引号字符串格式
一个单引号字符串格式是以单引号结尾的字符序列,单引号不是字符串的一部分但是是它提醒了PERL注意字符串从哪里开始,到哪里结束。
任何字符除了单引号或者反斜杠可以在引号的范围内(包括续行符)  。
为了得到一个反斜杠,输入两个反斜杠在一行中,
为了得到一个单引号,输入一个反斜杠后面跟一个单引号:
    'fred' # 4 charactors
    'barney' # 6 charactors
    ''   # the null string (no charactors)
    'Don/'t let an apostrophe end this string prematurely!'
    'the last character of this string is a backslash: //'
    'hello/n' # hello followed by backslash followed by n
    'hello
    there'    # hello, newline, there (11 characters total)
    '/'//'    # single quote followed by backslash
'/n'不会被解析成新的行但是被解析成两个字符,/和n,只有当反斜杠后跟另外一个反斜杠或一个单引号才能解析成新的行。
2.2.2双引号字符串格式
双引号字符串格式跟你见过的在其他语言中的字符串是很象的。它是一个字符的序列。尽管这次是以双引号结尾的,但是这次反斜杠发挥了它的全部的作用,可以指定一定的控制字符或者任何其他的字符从8进制到16进制的形式。下面是一些例子:
    "barney"        # just the same as 'barney'
    "hello world/n" # hello world, and a newline
    "The last character of this string is a quote mark: /""
    "coke/tsprite"  # coke, a tab, and sprite


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值