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 相关文章推荐
angularjs 处理多个异步请求方法汇总
Jan 06 Javascript
javaScript实现滚动新闻的方法
Jul 30 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
javascript实现页面滚屏效果
Jan 17 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
angularjs中判断ng-repeat是否迭代完的实例
Sep 12 Javascript
跟混乱的页面弹窗说再见
Apr 11 Javascript
axios如何利用promise无痛刷新token的实现方法
Aug 27 Javascript
浅谈vue限制文本框输入数字的正确姿势
Sep 02 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 Javascript
js实现鼠标点击飘爱心效果
Aug 19 Javascript
JS实现简易日历效果
Jan 25 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之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
Yii分页用法实例详解
2014/12/04 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
angularjs性能优化的方法
2018/09/05 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
Python 功能和特点(新手必学)
2015/12/30 Python
python 拼接文件路径的方法
2018/10/23 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
高级护理专业大学生求职信
2013/10/24 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
2014年秘书工作总结
2014/11/25 职场文书
介绍信模板
2015/01/31 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
党员个人承诺书
2015/04/27 职场文书
可怜妈妈观后感
2015/06/09 职场文书
求职信如何撰写?
2019/05/22 职场文书
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
python分分钟绘制精美地图海报
2022/02/15 Python