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 相关文章推荐
JavaScript实际应用:innerHTMl和确认提示的使用
Jun 22 Javascript
FF IE兼容性的修改小结
Sep 02 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Sep 26 Javascript
JS实现简单路由器功能的方法
May 27 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
Aug 31 Javascript
JavaScript学习笔记之创建对象
Mar 25 Javascript
D3.js实现折线图的方法详解
Sep 21 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
Nov 05 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
Sep 02 Javascript
create-react-app开发常用配置教程
Jun 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 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
PHP引用符&的用法详细解析
2013/08/22 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
JS常见算法详解
2017/02/28 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
python实现五子棋小游戏
2020/03/25 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
Django 路由控制的实现
2019/07/17 Python
python 实现字符串下标的输出功能
2020/02/13 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
搞笑获奖感言
2014/01/30 职场文书
函授自我鉴定范文
2014/02/06 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
中式婚礼主持词
2014/03/13 职场文书
公安机关起诉意见书
2015/05/20 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
利用python做表格数据处理
2021/04/13 Python