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根据访问的页面动态加载Controller的解决方案
Feb 04 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
Dec 25 Javascript
深入理解Angular2 模板语法
Aug 07 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
Aug 28 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
Javascript中字符串replace方法的第二个参数探究
Dec 05 Javascript
JS数组搜索之折半搜索实现方法分析
Mar 27 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
vue 使用post/get 下载导出文件操作
Aug 07 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生成N个不重复的随机数实例
2013/11/12 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP5.3新特性小结
2016/02/14 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
javascript编程起步(第二课)
2007/02/27 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
python 连接sqlite及简单操作
2017/06/30 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
python命令行工具Click快速掌握
2019/07/04 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
大学生两会精神学习心得体会
2014/03/10 职场文书
班主任新年寄语
2014/04/04 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
redis 存储对象的方法对比分析
2021/08/02 Redis