Chinaunix首页 | 论坛 | 博客
  • 博客访问: 966686
  • 博文数量: 184
  • 博客积分: 10030
  • 博客等级: 上将
  • 技术积分: 1532
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-27 18:32
文章分类

全部博文(184)

文章存档

2009年(1)

2008年(63)

2007年(39)

2006年(79)

2005年(2)

我的朋友

分类:

2006-12-21 12:50:07

进行字符串比较时,每次只会比较一个字符--从每个字符串的第一个字符开始,一直比较到出现了不相等的第一个字符。 不过,采用了这种机制后,有时会出现一些“稀奇古怪”的结果。比如比较“100” 和“2”的时候,由于1(49)的ASCII值小于2(50)的ASCII值,所以系统会认为"100"小于"2"。
最后还有个特殊情况--一个字符串是另一个字符串的前缀(比如"dog"和"doghouse") 在这种情况下,系统会认为较长的字符串大于较短的字符串。也就是说,"doghouse" gt "dog" 会返回"真"。
 
Perl还提供了一些特殊的运算符,可对字符串进行"加"和"乘"处理。这些运算符包括"连结运算符": . 和"字符串循环运算符": x 。其中连结运算符的作用最简单,可将两个或多个字符串连结到一起。
$name = "Emily";
$greeting = "Hello," . $name . "!";
 
$greeting 的值会变乘字符串"Hello,Emily!";
 
字符串循环运算符(x)稍微复杂些。在这个运算符的右侧,需要设置一个数字(n);在它的左侧,则需要指定一个字符串。最后的结果便是n个字符串循环的连结到一起。例如:
$lamp = "wish" x 3;
执行后,$lamp的值为: wishwishwish  注意,如果指定的数字小于1,那么返回的将是一个空串: "" 。
 
++ 自增运算符除了能用于数值外,也能应用与字符串。至于到底是“后自增”,还是“预自增”,完全取决与它相对于变量的位置。 那么,字符串的“自增”到底是个什么概念呢?
举个例子来说,“a”自增后,就会变成“b”;“David”在自增后,会变成"Davie"。另一个有趣的地方在于,字符串自增时还会“进位”。 例如,“z”自增后会变成“aa”;而“29”自增后会变成“30”。
 
 
提示:
1)在Perl中,变量名必须以一个所谓的“类型标识符”开头。 例如,$这个类型标识符指出该变量是一个标量变量。
2)chomp函数可检查自己的参数(一个字符串),然后剔除末尾的换行符。
3)在某种条件下,假如表达式的值为0,"0","",或undef,则认为此条件为“假”(FALSE)---其它任何值都表明条件为“真”(TRUE)。
 
 
阅读(2198) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~