国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

Perl Substr()函數(shù)及函數(shù)的應(yīng)用

2019-11-20 11:00:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

perl substr()函數(shù)例子,substr()函數(shù)實(shí)例代碼 - 返回EXPR的子字符串,起始是為字符串內(nèi)的偏移量OFFSET。

語(yǔ)法:

substr EXPR, OFFSET, LEN, REPLACEMENT
substr EXPR, OFFSET, LEN
substr EXPR, OFFSET

定義和用法

返回EXPR的子字符串,起始是為字符串內(nèi)的偏移量OFFSET。如果OFFSET為負(fù),開(kāi)始有很多的字符結(jié)尾的字符串。如果LEN指定,返回的字節(jié)數(shù),或所有的字節(jié),直到結(jié)束的字符串(如果不指定)。如果len為負(fù)數(shù),結(jié)束掉多少個(gè)字符的字符串。

如果更換REPLACEMENT 指定的子串替換,替換REPLACEMENT 的字符串。

如果您指定的子串,越過(guò)結(jié)尾的字符串,返回原始字符串的唯一有效的元素。

返回值

字符串

例子

試試下面的例子:

#!/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";

這將產(chǎn)生以下結(jié)果:

Substring valuye is ay
Substring valuye is ka

實(shí)例解析Perl substr函數(shù)應(yīng)用

本文和大家重點(diǎn)討論一下Perl substr函數(shù)應(yīng)用,在編寫perl程序的時(shí)候,我們有時(shí)需要截取一個(gè)字符串中的部分內(nèi)容,這個(gè)時(shí)候通常會(huì)使用substr函數(shù)實(shí)現(xiàn)這個(gè)功能。

Perl substr函數(shù)應(yīng)用

在編寫perl程序的時(shí)候,我們有時(shí)需要截取一個(gè)字符串中的部分內(nèi)容,這個(gè)時(shí)候通常會(huì)使用Perl substr函數(shù)實(shí)現(xiàn)這個(gè)功能。

$str="testtest"; printsubstr($str,0,5); $str="testtest"; printsubstr($str,0,5); 

運(yùn)行上面的程序,輸出結(jié)果"testt",這個(gè)是我們想要的結(jié)果。再看看下面的程序:

$str="測(cè)試文本"; printsubstr($str,0,1); $str="測(cè)試文本"; printsubstr($str,0,1); 

這時(shí)候輸出了一個(gè)"?",這顯然不是我們想要的結(jié)果。因?yàn)樵趐erl中,所有從外部輸入的字符串(包括寫在程序里的字符串)都會(huì)當(dāng)成字節(jié)來(lái)處理,"printsubstr($str,0,1);"這句話只是把"測(cè)試文本"的第一個(gè)字節(jié)取出來(lái),并且用print輸出,然而單個(gè)字節(jié)是不能表示一個(gè)中文字符的,所以就輸出了"?"。

如果想要上面的程序輸出正確的結(jié)果,就需要使用decode函數(shù)把"測(cè)試文本"轉(zhuǎn)換成perl內(nèi)部字符串,讓perl把"測(cè)試文本"當(dāng)成字符串來(lái)處理,這樣再用"substr($str,0,1);"截取的就不是一個(gè)字節(jié),而是一個(gè)漢字。

下面看一下Perl substr函數(shù)的用法:

指令:substr

語(yǔ)法:substr($string,offset,length)

offset代表起始字符的位置,length代表引用的字符串長(zhǎng)度,如果省略length則代表從起始值到字符串的最后一個(gè)字符長(zhǎng)度。而

offset如果是負(fù)值的話,就會(huì)從字符串右邊開(kāi)始指定字符。

示例:

$s=substr("perl5",2,2);#這時(shí)$s="rl"; $s=substr("perl5",2);#這時(shí)$s="rl5"; $s=substr("perl5",-2,2);#這時(shí)$s="er"; 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 府谷县| 乐清市| 河东区| 凌海市| 五大连池市| 普格县| 山阴县| 安图县| 张家口市| 阿巴嘎旗| 巴林左旗| 福泉市| 阳泉市| 伊宁县| 静海县| 高邑县| 湘西| 元谋县| 罗甸县| 常山县| 高青县| 自贡市| 十堰市| 吴桥县| 香格里拉县| 醴陵市| 泽库县| 汤阴县| 杂多县| 高要市| 黄骅市| 大安市| 霍州市| 大厂| 怀安县| 乐至县| 始兴县| 绥滨县| 定安县| 治多县| 申扎县|