ruby字串學習筆記4

2022-03-20 09:51:11 字數 1627 閱讀 1638

1 單獨處理字串的字元

如果處理的是ascii碼的文件使用string#each_byte

注意 沒有 string#each方法,string#each_byte 速度比 string#scan快 ,string#scan用於配合正規表示式時使用

'

foobar

'.each_byte = #"}

#102 = f

#111 = o

#111 = o

#98 = b

#97 = a

#114 = r

'

foobar

'.scan( /./ ) #f

#o#o

#b#a

#r

2 分割一段文字。並對每個單詞進行處理

class

string

defword_count

frequencies =hash.new(0)

downcase.scan(/\w+/)

frequencies

endendp %.word_count

3 字串大小寫轉換

s = '

hello, i am not here , i went to the market

'p s.upcase

#"hello, i am not here , i went to the market"

p s.downcase #

"hello, i am not here , i went to the market"

p s.swapcase #

"hello, i am not here , i went to the market"

p s.capitalize #

"hello, i am not here , i went to the market"

s = "

abc"

p s.tr('a

','a

')

4處理空白字元

移除開頭和結尾空白字元

"

\twhitespace at beginning and end. \t\n\n

".strip

#=> "whitespace at beginning and end."

移除一端的空格

s = "

whitespace madness! "

s.lstrip

#=> "whitespace madness! "

s.rstrip

#=> "

whitespace madness!"

5 判斷乙個物件可否作為字串

判斷物件是否有to_str方法

'

a string

'.respond_to? :to_str #

=> true

exception.new.respond_to? :to_str #

=> true

4.respond_to? :to_str #

=> false

Ruby字串學習筆記

1.追加乙個字串到乙個字串 操作符 2.join 方法可以直接從陣列轉換為字元 test array 1,2,3,4 test array hello puts test array.join 結果輸出 1234hello 陣列的join insert string 方法,只是在中間插入,不在最後插...

ruby分割字串 Ruby字串

構建方法 str hello world 只允許 與 轉義 str hello world 允許所有轉義和 字串拼接 str q hello world 等同單引號 str q 等同雙引號 str hello world eosstr abc 2 abcabc 索引str abc s str 1 s...

Ruby學習 數字和字串

1,數字 ruby是乙個完全物件導向的語言,如下圖 可以看出ruby每種數字型別都是乙個物件,並且各個陣列類不需要明確的指出。ruby會根據數字的大小自動轉換。irb main 002 0 3.class 數字的型別 fixnum irb main 005 0 1000000000000000000...