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实现的仿Flash广告图片轮换效果
Apr 24 Javascript
Tab页界面,用jQuery及Ajax技术实现
Sep 21 Javascript
chrome原生方法之数组
Nov 30 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
Jan 03 Javascript
js的Boolean对象初始值示例
Mar 04 Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 Javascript
详解Angularjs中的依赖注入
Mar 11 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
Jan 17 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
Jan 23 Javascript
Angular.JS中select下拉框设置value的方法
Jun 20 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
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
在Python程序中操作MySQL的基本方法
2015/07/29 Python
详解Swift中属性的声明与作用
2016/06/30 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
旅游管理毕业生自荐信
2013/11/05 职场文书
公司请假条范文
2014/04/11 职场文书
小班幼儿评语大全
2014/04/30 职场文书
护士医德考评自我评价
2015/03/03 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
frg-100简单操作(设置)说明
2022/04/05 无线电