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 分割一段文字。並對每個單詞進行處理
classstring
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...