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插件 autoComboBox 下拉框
Dec 22 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
Sep 17 Javascript
使用jQuery判断IE浏览器版本的代码
Jun 14 Javascript
javascript如何实现暂停功能
Nov 06 Javascript
js中利用tagname和id获取元素的方法
Jan 03 Javascript
BootStrap和jQuery相结合实现可编辑表格
Apr 21 Javascript
vue2中使用less简易教程
Mar 27 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
微信小程序实现上传多张图片、删除图片
Jul 29 Javascript
ant design vue中表格指定格式渲染方式
Oct 28 Javascript
NestJs使用Mongoose对MongoDB操作的方法
Feb 22 Javascript
Rust中的Struct使用示例详解
Aug 14 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
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
js闭包实例汇总
2014/11/09 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
Vue组件间数据传递的方式(3种)
2020/07/13 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
PyQt5实现简易计算器
2020/05/30 Python
django 类视图的使用方法详解
2019/07/24 Python
Python模块 _winreg操作注册表
2020/02/05 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
毕业求职自荐信格式是什么
2013/11/19 职场文书
学习党课思想汇报
2013/12/29 职场文书
18岁生日感言
2014/01/12 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript