a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Ruby > 正文

Ruby中操作字符串的一些基本方法

2020-10-29 19:39:51
字體:
來源:轉載
供稿:網友

 在Ruby中的String對象持有和操縱的任意序列的一個或多個字節,通常表示人類語言的字符表示。

簡單的字符串文本括在單引號(單引號字符)。引號內的文本的字符串值:

'This is a simple Ruby string literal'

如果需要內放置一個單引號,單引號的字符串文字,在它前面加上一個反斜杠Ruby解釋器不認為終止字符串:

'Won/'t you read O/'Reilly/'s book?'

反斜杠也可以轉義另一個反斜杠,這樣第二個反斜杠本身不是解釋為轉義字符。

以下是字符串相關的功能Ruby的。
表達式替換:

表達式替換嵌入任何Ruby表達式的值轉換成字符串使用的一種手段,可用 #{ and }替換:

#!/usr/bin/rubyx, y, z = 12, 36, 72puts "The value of x is #{ x }."puts "The sum of x and y is #{ x + y }."puts "The average was #{ (x + y + z)/3 }."

這將產生以下結果:

The value of x is 12.The sum of x and y is 48.The average was 40.

一般分隔的字符串:

一般分隔的字符串,可以創建字符串匹配任意分隔符,比如,雖然包含在一對,如:., !, (, {, <, 等,前面加上一個百分號(%). Q, q 和 x,有特殊的含義一般可以分隔的字符串。

%{Ruby is fun.} equivalent to "Ruby is fun."%Q{ Ruby is fun. } equivalent to " Ruby is fun. "%q[Ruby is fun.] equivalent to a single-quoted string%x!ls! equivalent to back tick command output `ls`

轉義字符:

下表是轉義或反斜線符號可以表示非打印字符列表。

注: 在雙引號的字符串,被解釋為轉義字符,在一個單引號字符的轉義字符被保留。

2015512110744315.jpg (581×573)

 字符編碼方式:

Ruby的默認字符集是ASCII碼,字符可能會由單字節表示。如果使用UTF-8或另一種現代的字符集,字符可能會以四個字節表示。

可以更改字符集使用$KCODE的在程序的開始行,像這樣:

$KCODE = 'u'

以下是 $KCODE 可能的值

2015512110847229.jpg (603×190)

 字符串的內置方法:

我們需要有一個String對象實例調用一個String方法。以下的方法來創建String對象的一個實例:

new [String.new(str="")]

這將返回一個新的字符串對象,其中包含str的一個副本。現在使用str的對象,我們可以任何可用實例方法的。例如:

#!/usr/bin/rubymyStr = String.new("THIS IS TEST")foo = myStr.downcase
puts "#{foo}"

這將產生以下結果:

this is test

 字符串的解壓指令:

下表列出了解壓指令方法 String#unpack.

2015512110915320.jpg (579×754)

2015512110934549.jpg (587×692)

2015512110955640.jpg (567×225)

 例子:

試試下面的例子來解壓縮各種數據。

"abc /0/0abc /0/0".unpack('A6Z6')  #=> ["abc", "abc "]"abc /0/0".unpack('a3a3')      #=> ["abc", " /000/000"]"abc /0abc /0".unpack('Z*Z*')    #=> ["abc ", "abc "]"aa".unpack('b8B8')         #=> ["10000110", "01100001"]"aaa".unpack('h2H2c')        #=> ["16", "61", 97]"/xfe/xff/xfe/xff".unpack('sS')   #=> [-2, 65534]"now=20is".unpack('M*')       #=> ["now is"]"whole".unpack('xax2aX2aX1aX2a')  #=> ["h", "e", "l", "l", "o"]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲国产视频网站 | 日韩a电影 | 黄色地址| 91久久夜色精品国产九色 | 国产精品一区二区在线观看免费 | 国产精品久久久久久久电影 | 日韩在线观看视频免费 | 青青草原国产在线 | 日日av拍夜夜添久久免费 | 一级毛片观看 | 人成精品 | 国产精品久久综合 | 91精品国产精品 | a久久久久久| 日韩精品视频国产 | 欧美日韩在线观看一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 二区国产 | 色婷婷成人 | 欧美日韩视频在线 | 91视频在线免费观看 | 日本久久精品一区二区 | 日本视频免费高清一本18 | 久久精品国产99国产 | 一级黄色大片视频 | 国产欧美日韩综合精品一 | 国产成人在线播放 | 国产又黄又粗又爽的视频 | 久久精品国产99国产 | 亚洲激情视频网 | 国产免费观看一区二区三区 | 色十八 | 日本精品区 | 草久视频 | 国严精品久久久久久亚洲影视 | 日韩欧美~中文字幕 | 亚洲动漫在线观看 | 日韩在线中文字幕 | 日韩精品一区二区三区 | 欧美一区二区三区免费电影 | 色花av|