在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
单引号内的字符串直接量 单引号内的字符串直接量(single-quoted string literal)指的是一对单引号圈引的一串字符。前后两个单引号并不属于字符串的一部分,它们只是用来让Perl识别字符串的开头和结尾。除了单引号和反斜字符外,它们只是用来让Perl识别字符串的开头和结尾。除了单引号和反斜线字符外,单引号内所有字符都代表它们自己(包括换行字符,如果该字符串表示多行的数据的话)。要表示反斜线字符本身,需要在这个反斜线字符前再加一个反斜线字符;要表示单引号本身时,同样在单引号前加一个反斜线字符,来看看一下情况: ‘fred’ #总共4个字符:f、r、e、d ‘barney’ #总共6个字符 ‘ ’ #空字符串(没有字符) ‘Don\’t let you go there’ ‘the last character of this string’ ‘helo\n’ #hello后面接着反斜线和n ‘hello there’ #hello、换行符、there(总共11个字符) ‘\’\\’ #单引号,紧接着反斜线 要注意的是,单引号内的\n并不代表换行字符。而是表示反斜线和n这2个字符。只有在后面是另一个方向性或单引号时,前面的反斜线才有特殊的含义。 单引号内的字符串直接量 双引号内的字符串直接量(double-quote string literal)跟其他语言里的字符串差不多。和单引号内的字符串一样,它也是一连串的字符,不过死被一对双引号圈引的。但在这里,反斜线拥有更大、更完整的能力,可用来表示控制字符,或是用八进制或十六进制写法来表示任何字符。这是一些双引号内的字符串: “barney” #’barney’的写法一样的效果 “hello world\n” #hello world,后面接换行符 “the last character of this string” “coke\tsprite” #coke,制表符(tab) 请注意,对Perl来说双引号内的字符串直接量”barney”和单引号内的字符串直接量’barney’是相同的,都是代表那6个字符组成的串。这和前面提到的数字直接量的情况类似。 0377只不过是255.0的另一种写法而已。Perl让你用自己觉得最合理的方式来书写直接量。当然,如果你想使用反斜线转义字符(backslash escape),像用\n来表示换行字符那样,就得用双引号。 可以通过反斜线加上各种不同的字符,以代表各种不同格式的数据,这种方式通常被称为反斜线转义。如下表所示:
双引号内字符串的另一种特性称为变量内插(variable interpolated),这是指在使用字符串时,将字符串内的变量名称替换成该变量的值。 |
请发表评论