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中执行任意html代码的方法示例解读
Dec 25 Javascript
javascript工厂方式定义对象
Dec 26 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
JQuery radio(单选按钮)操作方法汇总
Apr 15 Javascript
js比较日期大小的方法
May 12 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
详解node.js搭建代理服务器请求数据
Apr 08 Javascript
微信小程序新增的拖动组件movable-view使用教程
May 20 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
Oct 24 Javascript
Vue-Router2.X多种路由实现方式总结
Feb 09 Javascript
详解为生产环境编译Angular2应用的方法
Dec 10 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开发大型项目的一点经验
2006/10/09 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
python内存动态分配过程详解
2019/07/15 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
python Pillow图像处理方法汇总
2019/10/16 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
新驾驶员个人自我评价
2014/01/03 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
六年级数学教学反思
2016/02/16 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python