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 相关文章推荐
asp 取文本框名称代码
Dec 02 Javascript
jQuery中Form相关知识汇总
Jan 06 Javascript
JavaScript实现鼠标点击后层展开效果的方法
May 13 Javascript
jQuery实现表格行上下移动和置顶效果
Jun 05 Javascript
AngularJS Module方法详解
Dec 08 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
微信小程序页面滚动到指定位置代码实例
Sep 07 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
Sep 29 Javascript
JavaScript中layim之整合右键菜单的示例代码
Feb 06 Javascript
JavaScript 反射学习技巧
Oct 16 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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
php实现的农历算法实例
2015/08/11 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
大学生个人推荐信范文
2013/11/25 职场文书
校园广播稿500字
2014/02/04 职场文书
服务承诺书范文
2014/05/19 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android