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 相关文章推荐
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
Mar 28 Javascript
用Js实现的动态增加表格示例自己写的
Oct 21 Javascript
JavaScript知识点整理
Dec 09 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
Apr 14 Javascript
JavaScript必知必会(五) eval 的使用
Jun 08 Javascript
React styled-components设置组件属性的方法
Aug 07 Javascript
Electron-vue脚手架改造vue项目的方法
Oct 22 Javascript
javascript面向对象创建对象的方式小结
Jul 29 Javascript
JavaScript This指向问题详解
Nov 25 Javascript
微信小程序实现上传多个文件 超过10个
Mar 30 Javascript
基于JQuery实现页面定时弹出广告
May 08 jQuery
详谈vue中router-link和传统a链接的区别
Jul 22 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中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
JSQL  一个 web DB 的封装
2010/05/05 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
Python探索之Metaclass初步了解
2017/10/28 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
django中静态文件配置static的方法
2018/05/20 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
Python中求对数方法总结
2020/03/10 Python
Python Django view 两种return的实现方式
2020/03/16 Python
python将数据插入数据库的代码分享
2020/08/16 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
建筑系毕业生自我鉴定
2014/01/24 职场文书
争先创优活动总结
2014/08/27 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
同意离婚答辩状
2015/05/22 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技