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 相关文章推荐
Add a Formatted Table to a Word Document
Jun 15 Javascript
判断用户是否在线的代码
Mar 05 Javascript
关于query Javascript CSS Selector engine
Apr 12 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
jquery sortable的拖动方法示例详解
Jan 16 Javascript
浅析JS原型继承与类的继承
Apr 07 Javascript
Angular 路由route实例代码
Jul 12 Javascript
jquery横向纵向鼠标滚轮全屏切换
Feb 27 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
Jul 05 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
Dec 29 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 Javascript
vue中封装axios并实现api接口的统一管理
Dec 25 Vue.js
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
PHP5 安装方法
2007/01/15 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
validator验证控件使用代码
2010/11/23 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
python实现simhash算法实例
2014/04/25 Python
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
python实现bucket排序算法实例分析
2015/05/04 Python
Python lxml模块安装教程
2015/06/02 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
房产继承公证书
2014/04/09 职场文书
技校毕业生自荐信
2014/06/03 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers