• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Study《PerlCookbook》

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1: 子串截取

 

$value = substr($string, $offset, $count);

$value = substr($string, $offset);

 

substr($string, $offset, $count) = $newstring;

substr($string, $offset, $count, $newstring);  # 与上一条语句等价

substr($string, $offset)         = $newtail;

某些情况下使用unpack函数更方便,虽然unpack是只读的,但是效率更高,一次你可以取出多个子串来

# 先取5字节,跳过3字节,再取28字节,最后取剩下的

# (注意: 只支持ASCII,不支持Unicode)

($leading, $s1, $s2, $trailing) = unpack("A5 x3 A8 A8 A*", $data);

 

# 按每5字节分割为数组

@fivers = unpack("A5" x (length($string)/5), $string);

 

# 分割为单字符数组

@chars  = unpack("A1" x length($string), $string);

 

 

 

2. 设置初始值

 

# $b的值赋给$a,如果$b不为真,则将$c的值赋给$a

$a = $b || $c;

 

# $x不为真时,$y的值赋给$x

$x ||= $y;

0, "0", "" 是变量的有效值的时候,可以这样定义变量:

# $b的值赋给$a,如果$b没有被定义,则将$c的值赋给$a

$a = defined($b) ? $b : $c;

 

# 将来perl会支持“新的”或定义操作符

$a = $b // $c;

 

 

3.不用临时变量交换值

 

($VAR1, $VAR2) = ($VAR2, $VAR1);

 

实际上不止可以这样交换2个变量,可以直接交换多个变量,非常方便吧

 

 

4.字符与值的转换

 

$num  = ord($char);

$char = chr($num);


To Be Continue.......

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
SDL perl-SDLX::surface应用(1)发布时间:2022-07-22
下一篇:
通过CPAN安装Perl模块发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap