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 showModalDialog模态对话框使用说明
Dec 31 Javascript
jquery的Tooltip插件 qtip使用详细说明
Sep 08 Javascript
jquery队列函数用法实例
Dec 16 Javascript
jquery获取及设置outerhtml的方法
Mar 09 Javascript
AngularJS基础学习笔记之控制器
May 10 Javascript
javascript html5移动端轻松实现文件上传
Mar 27 Javascript
JavaScript中undefined和null的区别
May 03 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 Javascript
vue bus全局事件中心简单Demo详解
Feb 26 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
Jul 23 Javascript
vue 实现单选框设置默认选中值
Nov 07 Javascript
js制作提示框插件
Dec 24 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实现异步操作的研究
2013/02/03 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
新手入门常用代码集锦
2007/01/11 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
python找出完数的方法
2018/11/12 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
刑事辩护授权委托书
2014/09/13 职场文书
2015年党总支工作总结
2015/05/25 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
python b站视频下载的五种版本
2021/05/27 Python
Python进行区间取值案例讲解
2021/08/02 Python