Ruby快速入門(五) 字串和正規表示式

2021-05-12 11:16:18 字數 858 閱讀 6442

ruby中的字串用string類表示,例如:

這裡第一行用雙引號表示的字串中可以使用轉義字元/n表示換行;第二行用單引號表示的字串中,則不會處理轉義字元,而是將其作為普通字元處理。類似的,只有雙引號表示的字串中可以使用#{}表示式。

要在字串中使用引號,除了用轉義字元,還可以用自定義分隔符的方式。

用百分號%就可以自定義分隔符,如這裡定義美元符號$為分隔符。而使用兩個小於號則能夠定義支援跨行的分隔符,如這裡定義del為分隔符。

當然,ruby也提供了大量便於操作的功能,例如:

在很多場合,正規表示式非常重要。在ruby中,正規表示式位於兩條斜線/之間,例如/abc/表示匹配字串abc。其基本規則包括:

/a/:匹配單個字元a

//?/:匹配單個特殊字元^、$、?、.、/、/、[、]、、(、)、+或者*

/?/:匹配任意單個字元

/*/:匹配任意個字元

/+/:匹配乙個或多個字元

/d/:匹配5到10個字元

/[ab]c/:匹配ac或者bc

/[^ab]c/:匹配非ac和非bc

//d/:匹配數字,相反為//d/

//w/:匹配任意字母、數字或下劃線,相反為//w/

//s/:匹配任意空白字元(如空格、tab等),相反為//s/

^:在行首才匹配

$:在行尾才匹配

/a:在字串的開始才匹配

/z:在字串的結尾才匹配

/z:在字串的結尾(不包括最後的換行符)才匹配

/b:在單詞邊界才匹配

ruby中的正規表示式主要支援以下兩個操作:

最後看乙個簡單的例子。

Ruby 學習(五)字串String

常用 api str integer 拼接比較 str obj 字串擷取 大小寫 str.chop 替換 str.replace other str 反轉 str.reverse str.reverse text hello world text1 print text1 輸出 hello worl...

Swift 五 字串和字元

1 swift入門學習筆記 第一版 對swift的基礎知識點進行梳理總結。知識點一直在變,只是作為參考,以蘋果官方文件為準 2 在學習完基本的知識點以後會結合官方文件及相關資料,在此版本的基礎上進行新增更改。字串 let datequestion the month is let datenum 1...

python初學五 字串

字串由一串行的單個字元組成,下標由0開始,slicing string b a 0 4 擷取包括第0位 不包括第4位的字元。如果a 4 擷取從一開始到第三位的字元。如果a 8 擷取包括第8位到最後一位的字元。如果a 擷取整個字串。如果a 6 20 若第二位超出整個字串的長度 len string n...