13,字串與排序
1,用index尋找子字串
$where = index($big,$small);
perl會在$big字串尋找$small字串首次出現的地方,並且返回一個整數代表第一個字串出現的位置。
可以利用rindex函式取得子字串最後出現的位置。
my $last_slash = rindex("/etc/passwd","/"); #值為4
2,使用substr操作子字串
$part = substr($string,$initial_position, $length);
它需要3個引數:一個字串,一個從零起算的初始值(類似於index的返回值)以及子字串的長度。它的返回值是子字串。
如果想要一直取到字串的結尾,那麼不論字串長短,只要省略第三個引數就行了
my $pebble = substr "Fred J. Flintstone",13; #得到“stone”
一個較大的字串的起始位置可以為負值,表示從自發串結尾開始倒數(意思是說,位置-1就是最後一個字元)
my $out = substr("some very long string",-3,2); # $out為"in"
index與substr可以合作無間。在下面的例子裡,我們會取出字元l的位置開頭的字串
my $long = "some very very long string";
my $right = substr($long,index($long,"l"));
假如字串是個變數,你就可以變動該字串被選取的部分
my $string = "Hello,World!";
substr($string,0,5) = "Goodbye"; # $string 變成"Goodbye,world"
還可以用繫結運算子(=~)只對字串的某部分進行操作。下面的例子只會處理字串的最後20個字元,將所有的fred替換成barney;
substr($string,-20) =~ s/fred/barney/g;
3, 用sprintf格式化資料
帶有貨幣數值的sprintf
my $money = sprintf "%.2f", 2.49997;
4,高階排序(還沒有看懂)
宇宙飛船運算子(<=>)
三路字串比較符:cmp
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245698/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 指標與字串排序指標字串排序
- 隨機字串生成與排序隨機字串排序
- 排序字串排序字串
- 字串-簡單字串排序字串排序
- MySQL 對字串排序MySql字串排序
- js字串排序方法JS字串排序
- 字串排序問題字串排序
- python字串排序方法Python字串排序
- 函式和字串排序函式字串排序
- 浙江大學 PTA C語言-實驗8.2 指標與字串 7-2 字串排序C語言指標字串排序
- 生成隨機字串並排序隨機字串排序
- rust-algorithms:13-選擇排序RustGo排序
- PHP 陣列排序(複雜字串)PHP陣列排序字串
- JAVA 程式設計思想 第13章 字串Java程式設計字串
- Trie樹:字串頻率統計排序字串排序
- 字串排序 (java comparator介面的使用)字串排序Java
- Shell中字串排序的幾種方法字串排序
- java中排序一個字串陣列Java排序字串陣列
- DreamJudge-1261-字串排序3字串排序
- DreamJu-1255-字串排序2字串排序
- PostgreSQL 13支援增量排序(Incremental Sorting)SQL排序REM
- JavaScript 字串與陣列互轉,並保持資料去重、排序功能JavaScript字串陣列排序
- NULL與排序Null排序
- 氣泡排序與選擇排序排序
- c# 對JSON字串排序(KEY/VALUE)C#JSON字串排序
- 牛客網字串排序程式設計題字串排序程式設計
- SDUST OJ Problem G 動態的字串排序字串排序
- SQL Server 中將字串按數字排序SQLServer字串排序
- 氣泡排序、歸併排序與快速排序比較排序
- 看懂堆排序——堆與堆排序(三)排序
- 查詢與排序05,氣泡排序排序
- 查詢與排序04,插入排序排序
- 查詢與排序03,選擇排序排序
- SQL 如何拆分字串中的數值後排序SQL字串排序
- 如何拆出字串中的數值並排序字串排序
- 利用compareTo方法進行字串比較排序字串排序
- PHP 字串陣列按照拼音排序的問題PHP字串陣列排序
- .net版 字串陣列桶排序演算法字串陣列排序演算法