位置: 编程技术 - 正文

Perl split字符串分割函数用法指南(perl怎么把字符串变为数字)

编辑:rootadmin

本文和大家重点讨论一下Perl split函数的用法,Perl中的一个非常有用的函数是Perl split函数-把字符串进行分割并把分割后的结果放入数组中。这个Perl split函数使用规则表达式(RE),如果未特定则工作在$_变量上。

Perl split函数

Perl中的一个非常有用的函数是Perl split函数-把字符串进行分割并把分割后的结果放入数组中。这个Perl split函数使用规则表达式(RE),如果未特定则工作在$_变量上。

Perl split函数可以这样使用: 其结果是:@personal=("Caine","Michael","Actor",",LeafyDrive");

◆如果我们已经把信息存放在$_变量中,那么可以这样:

如果各个域被任何数量的冒号分隔,可以用RE代码进行分割:

其结果是:@personal=("Capes","Geoff","Shotputter","BigAvenue");

但是下面的代码:

的结果是:@personal=("Capes","Geoff","","Shotputter","","","BigAvenue");

◆这个Perl split函数中单词可以被分割成字符,句子可以被分割成单词,段落可以被分割成句子:

在第一句中,空字符串在每个字符间匹配,所以@chars数组是一个字符的数组。>>

//之间的部分表示split用到的正则表达式(或者说分隔法则)s是一种通配符,代表空格+代表重复一次或者一次以上。所以,s+代表一个或者一个以上的空格。split(/s+/,$line)表示把字符串$line,按空格为界分开。比如说,$line="你好朋友欢迎光临我的网站gimoo.net";split(/s+/,$line)后得到:你好朋友欢迎访问我的网站gimoo.net

一般用法: @somearray = split(/:+/, $string ); #括号可以不要。 若不指定$string, 则对默认变量$_操作, 两斜线间为分割符,可以用正则表达式,强悍异常。

在perl手册里,有一个用法不多见。即: split /PATTERN/, EXPR, LIMIT; 关键就是这个LIMIT参数,可以节省不少事情。 如果使用了LIMIT,且是正数,表示分割成不多于LIMIT指定的数目的域。If LIMIT is unspecified or zero, trailing null fields are stripped (which potential users of pop would do well to remember). If LIMIT is negative, it is treated as if an arbitrarily large LIMIT had been specified. Note that splitting an EXPR that evaluates to the empty string always returns the empty list, regardless of the LIMIT specified.

通过制定LIMIT,可以在很长(分割产生几万个元素or域)的行分割操作中,只返回关键的前几列的域值,减少了内存使用及时间消耗。比如一般的基因型数据,第一列通常是材料命名,需要通过材料名的判断取舍,这时候就可以这样用。 my ($firstfield) = split /t/, $someline, 1; 如果需要前面几列的值,这样的方式对大文件效率很好: my (undef, $var1, undef, undef, undef, $var2)=split /t/, $someline, 6;

有网友对这种方式做了测试,显示较好。引用如下:>>>一个文件,每行都有项,各项之间用t分割,使用时用到了第6项,折腾了几种用法

看来后3种才是王道,如果需要使用多项也可以进行进行适当的变动。不过两项如果跨度比较大,3,4应该是不错选择,5就只能用中间数组。

自己动手测试下吧。

推荐整理分享Perl split字符串分割函数用法指南(perl怎么把字符串变为数字),希望有所帮助,仅作参考,欢迎阅读内容。

Perl split字符串分割函数用法指南(perl怎么把字符串变为数字)

文章相关热门搜索词:perl中sprintf函数的用法,perl 字符集,perl 字符串处理,perl中splice,perl 字符集,perl 字符串处理,perl 字符集,perl 字符串处理,内容如对您有帮助,希望把文章链接给更多的朋友!

perl数组的多数字下标示例代码 perl数组中正常的下标运算,想必大家都比较熟悉,这里不作说明。本文想说的是perl数组下标的多数字取值,可以极大的方便数组的操作。注意:这些

perl对m x n类似表进行按列排序的代码 操作csv这样的表格在perl处理文件中是经常要碰到的。这样的表类似二维数组,因此实际上的操作时对二维数组的操作了。对这样的行列表格,我们常常

perl常量、多维数组及变量的初始化的实例代码 例1:#!/usr/bin/perlusestrict;usewarnings;my$test="asdf";print"${test}_test2n";#constantuseconstant{AAA="aaa",BBB="bbb",MIN_TOTAL=,SCORE_PASS=,SCORE_RED=,};printAAA;printSCORE_PASS;#twodimesi

标签: perl怎么把字符串变为数字

本文链接地址:https://www.jiuchutong.com/biancheng/372493.html 转载请保留说明!

上一篇:perl大文件读取处理的模块介绍(perl读取文件内容逐行处理)

下一篇:perl数组的多数字下标示例代码(perl数组元素个数)

  • 增值税专用发票的税率是多少啊
  • 2021城建税
  • 出口货物不报关走快递
  • 银行本票与银行本票存款的区别
  • 工会经费和工会会员会费
  • 进口设备的重置成本包括( )
  • 原材料的可变现净值等于产品可变现净值减加工费么
  • 境外签署合同的效力
  • 营业外收入的核算内容主要有哪些
  • 营业外收入需要计提销项税吗
  • 城建税本月计提下月缴纳怎么算
  • 水利基金减免政策2022
  • 建安业一般纳税人企业所得税率是多少
  • 销售款的印花税是按含税还是不含税价款申报?
  • 个人取得下列各项所得须自行申报纳税的有
  • 可转债税前收益和税后收益
  • 企业所得税汇算清缴退税账务处理
  • 企业收到供货单位提供的材料
  • 净资产收益率公式怎么算出来的
  • 开户许可证复印件是什么
  • 建筑业预交增值税最新政策
  • 库存商品转结
  • 投资类公司增资
  • 停工期间的各项工作包括
  • win10正版免费下载
  • php处理ajax
  • 如何防止别人蹭热点
  • 苹果手机删除的备忘录怎么恢复
  • 企业接受母公司代为缴纳税款会计分录
  • 与资产相关的政府补助,如果相关资产在使用寿命结束时
  • win10任务栏还原到下边
  • .exe是什么程序
  • 销售无形资产增值税税率2022
  • 本部借给分公司的钱用交印花税吗
  • 企业发生的与日常经营活动无直接关系的各项利得
  • 累计盈余科目怎么填
  • 金融服务企业按照是否办理存款业务
  • 黑沙滩是什么意思
  • 库存商品转在建工程 增值税
  • easyui分页
  • vuex中this.$store.commit和this.$store.dispatch的用法
  • php发送post
  • 鸳鸯小鸟
  • fsck命令详解
  • WordPress 浏览量修改
  • 土地出让金抵减增值税账务处理
  • mysql常用表
  • 购买汽车抵扣增值税
  • 长期挂账的应付款怎么处理
  • 在计算应纳税所得额时,纳税人因自然灾害
  • 购买旧固定资产入账
  • 哪些情况下可以使用食品添加剂
  • 公司把股权转让给个人员工该怎么办
  • 日后调整事项的记账凭证怎样装订
  • 资产减值损失怎么计提
  • 税务局代开的增值税专票可以红冲吗?
  • 贷款服务可以抵扣进项税额吗
  • Navicat for MySQL定时备份数据库及数据恢复详解
  • mysql8.0免安装
  • 电脑windows不可用怎么办
  • windows server特点
  • windows10 硬件
  • 苹果macbook怎么切换系统
  • 2021图解
  • mac自带计算器
  • Win7系统如何打开磁盘管理工具
  • win7如何打开命令窗口
  • win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 如何修改excel数据显示格式
  • docker save -o
  • python检索文件中的内容
  • unity打包package
  • js dom方法
  • android的事件处理机制
  • 税务风险科是干什么的
  • 惠州市国家税务局稽查局局长
  • 公司完税证明去哪里打印
  • 青椒课堂怎么激活登录
  • 太原市税务局电话
  • 国家税务总局河南税务局官网查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设