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

首頁 > 編程 > Ruby > 正文

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

2020-10-29 19:39:51
字體:
供稿:網(wǎng)友

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

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

'This is a simple Ruby string literal'

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

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

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

以下是字符串相關(guān)的功能Ruby的。
表達(dá)式替換:

表達(dá)式替換嵌入任何Ruby表達(dá)式的值轉(zhuǎn)換成字符串使用的一種手段,可用 #{ 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 }."

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

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

一般分隔的字符串:

一般分隔的字符串,可以創(chuàng)建字符串匹配任意分隔符,比如,雖然包含在一對,如:., !, (, {, <, 等,前面加上一個百分號(%). 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`

轉(zhuǎn)義字符:

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

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

2015512110744315.jpg (581×573)

 字符編碼方式:

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

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

$KCODE = 'u'

以下是 $KCODE 可能的值

2015512110847229.jpg (603×190)

 字符串的內(nèi)置方法:

我們需要有一個String對象實(shí)例調(diào)用一個String方法。以下的方法來創(chuàng)建String對象的一個實(shí)例:

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

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

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

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

this is test

 字符串的解壓指令:

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

2015512110915320.jpg (579×754)

2015512110934549.jpg (587×692)

2015512110955640.jpg (567×225)

 例子:

試試下面的例子來解壓縮各種數(shù)據(jù)。

"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"]

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄山市| 巫溪县| 新丰县| 高尔夫| 榆树市| 绥化市| 菏泽市| 隆尧县| 沁阳市| 施甸县| 澜沧| 兴安盟| 迁安市| 龙口市| 永寿县| 五华县| 陆丰市| 河津市| 开原市| 天峻县| 横山县| 临泽县| 彝良县| 建湖县| 西盟| 汉沽区| 沂南县| 拉孜县| 依安县| 昭通市| 文昌市| 大埔区| 曲周县| 苏尼特右旗| 泗阳县| 清水河县| 满城县| 东方市| 永胜县| 达州市| 文水县|