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 相关文章推荐
符合标准的js表单提交的代码
Sep 13 Javascript
各种常用浏览器getBoundingClientRect的解析
May 21 Javascript
javascript 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
js左侧三级菜单导航实例代码
Sep 13 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
教你如何在Node.js中使用jQuery
Aug 28 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
Nov 02 Javascript
vue调用高德地图实例代码
Apr 28 Javascript
解决vue里碰到 $refs 的问题的方法
Jul 13 Javascript
小程序视频列表中视频的播放与停止的示例代码
Jul 20 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
Mar 07 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 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
杏林同学录(三)
2006/10/09 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
python的Template使用指南
2014/09/11 Python
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
使用python实现tcp自动重连
2017/07/02 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
python binascii 进制转换实例
2019/06/12 Python
Mac安装python3的方法步骤
2019/08/09 Python
python opencv调用笔记本摄像头
2019/08/28 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
python_mask_array的用法
2020/02/18 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
Python将字典转换为XML的方法
2020/08/01 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
建筑项目策划书
2014/01/13 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python