Perl Substr()函数及函数的应用


Posted in Javascript onDecember 16, 2015

perl substr()函数例子,substr()函数实例代码 - 返回EXPR的子字符串,起始是为字符串内的偏移量OFFSET。

语法:

substr EXPR, OFFSET, LEN, REPLACEMENT
substr EXPR, OFFSET, LEN
substr EXPR, OFFSET

定义和用法

返回EXPR的子字符串,起始是为字符串内的偏移量OFFSET。如果OFFSET为负,开始有很多的字符结尾的字符串。如果LEN指定,返回的字节数,或所有的字节,直到结束的字符串(如果不指定)。如果len为负数,结束掉多少个字符的字符串。

如果更换REPLACEMENT 指定的子串替换,替换REPLACEMENT 的字符串。

如果您指定的子串,越过结尾的字符串,返回原始字符串的唯一有效的元素。

返回值

字符串

例子

试试下面的例子:

#!/usr/bin/perl -w
#by www.yiibai.com
$temp = substr("okay", );
print "Substring valuye is $temp\n";
$temp = substr("okay", ,);
print "Substring valuye is $temp\n";

这将产生以下结果:

Substring valuye is ay
Substring valuye is ka

实例解析Perl substr函数应用

本文和大家重点讨论一下Perl substr函数应用,在编写perl程序的时候,我们有时需要截取一个字符串中的部分内容,这个时候通常会使用substr函数实现这个功能。

Perl substr函数应用

在编写perl程序的时候,我们有时需要截取一个字符串中的部分内容,这个时候通常会使用Perl substr函数实现这个功能。

$str="testtest"; 
printsubstr($str,0,5); 
$str="testtest"; 
printsubstr($str,0,5);

运行上面的程序,输出结果"testt",这个是我们想要的结果。再看看下面的程序:

$str="测试文本"; 
printsubstr($str,0,1); 
$str="测试文本"; 
printsubstr($str,0,1);

这时候输出了一个"?",这显然不是我们想要的结果。因为在perl中,所有从外部输入的字符串(包括写在程序里的字符串)都会当成字节来处理,"printsubstr($str,0,1);"这句话只是把"测试文本"的第一个字节取出来,并且用print输出,然而单个字节是不能表示一个中文字符的,所以就输出了"?"。

如果想要上面的程序输出正确的结果,就需要使用decode函数把"测试文本"转换成perl内部字符串,让perl把"测试文本"当成字符串来处理,这样再用"substr($str,0,1);"截取的就不是一个字节,而是一个汉字。

下面看一下Perl substr函数的用法:

指令:substr

语法:substr($string,offset,length)

offset代表起始字符的位置,length代表引用的字符串长度,如果省略length则代表从起始值到字符串的最后一个字符长度。而

offset如果是负值的话,就会从字符串右边开始指定字符。

示例:

$s=substr("perl5",2,2);#这时$s="rl"; 
$s=substr("perl5",2);#这时$s="rl5"; 
$s=substr("perl5",-2,2);#这时$s="er";
Javascript 相关文章推荐
jQuery boxy弹出层插件中文演示及使用讲解
Feb 24 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
Jan 24 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
AngularJS 输入验证详解及实例代码
Jul 28 Javascript
基于JS实现checkbox全选功能实例代码
Oct 31 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
Dec 26 Javascript
layui-table对返回的数据进行转变显示的实例
Sep 04 Javascript
layui form表单提交之后重新加载数据表格的方法
Sep 11 Javascript
JS原形与原型链深入详解
May 09 Javascript
js实现弹幕飞机效果
Aug 27 Javascript
javascript针对不确定函数的执行方法
Dec 16 #Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 #Javascript
js如何判断输入字符串长度
Dec 16 #Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 #Javascript
jQuery添加和删除指定标签的方法
Dec 16 #Javascript
详解JavaScript基于面向对象之继承实例
Dec 16 #Javascript
javascript实现拖放效果
Dec 16 #Javascript
You might like
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
jquery uaMatch源代码
2011/02/14 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
js登录弹出层特效
2014/03/07 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
python正则分组的应用
2013/11/10 Python
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python正则表达式常用函数总结
2017/06/24 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
python安装pil库方法及代码
2019/06/25 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
2014年个人债务授权委托书范本
2014/09/22 职场文书
综治工作汇报材料
2014/10/27 职场文书
大学生学年个人总结
2015/02/15 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
Vue操作Storage本地化存储
2022/04/29 Vue.js
Python实现仓库管理系统
2022/05/30 Python