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操作xml
Nov 04 Javascript
javascript 强制刷新页面的实现代码
Dec 13 Javascript
限制文本框输入N个字符的js代码
May 13 Javascript
ajax提交表单实现网页无刷新注册示例
May 08 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
javascript操作cookie
Jan 17 Javascript
jQuery简单实现MD5加密的方法
Mar 03 Javascript
浅谈react受控组件与非受控组件(小结)
Feb 09 Javascript
Node.Js中实现端口重用原理详解
May 03 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
Sep 29 Javascript
基于JS实现视频上传显示进度条
May 12 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
Nov 23 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/03/14 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
Python pass详细介绍及实例代码
2016/11/24 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
python实现淘宝购物系统
2019/10/25 Python
Python爬取梨视频的示例
2021/01/29 Python
网上卖盒饭创业计划书
2014/01/26 职场文书
保安队长职务说明书
2014/02/23 职场文书
委托书范本
2014/04/02 职场文书
计划生育标语
2014/06/23 职场文书
道德与公民自我评价
2015/03/09 职场文书
教师节随笔
2015/08/15 职场文书
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
关于MySQL中的 like操作符详情
2021/11/17 MySQL