Ruby 字串處理函式

2021-09-06 15:13:26 字數 3918 閱讀 8924

字串處理函式

1.返回字串的長度

str.length => integer

2.判斷字串中是否包含另乙個串

str.include? other_str => true or

false

"hello

".include? "lo"

#=> true

"hello

".include? "ol"

#=> false

"hello

".include? ?h #

=> true

3.字串插入:

str.insert(index, other_str) =>str

"abcd

".insert(0, '

x') #

=> "xabcd"

"abcd

".insert(3, '

x') #

=> "abcxd"

"abcd

".insert(4, '

x') #

=> "abcdx"

"abcd

".insert(-3, 'x'

)-3, '

x') #

=> "abxcd"

"abcd

".insert(-1, '

x') #

=> "abcdx"

4.字串分隔,預設分隔符為空格

str.split(pattern=$;, [limit]) =>anarray

"now's the time

".split #

=> ["now's", "the", "time"]

"1, 2.34,56, 7

".split(%r) #

=> ["1", "2.34", "56", "7"]

"hello

".split(//) #

=> ["h", "e", "l", "l", "o"]

"hello

".split(//, 3) #

=> ["h", "e", "llo"]

"hi mom

".split(%r) #

=> ["h", "i", "m", "o", "m"]

"mellow yellow

".split("

ello

") #

=> ["m", "w y", "w"]

"1,2,,3,4,,

".split('

,') #

=> ["1", "2", "", "3", "4"]

"1,2,,3,4,,

".split('

,', 4) #

=> ["1", "2", "", "3,4,,"]

5.字串替換

str.gsub(pattern, replacement) =>new_str

str.gsub(pattern) =>new_str

"hello

".gsub(/[aeiou]/, '

*') #

=> "h*ll*" #將母音替換成*號

"hello

".gsub(/([aeiou])/, '

<\1>

') #

=> "hll" #將母音加上尖括號,\1表示保留原有字元???

"hello

".gsub(/./) #

=> "104 101 108 108 111 "

字串替換二:

str.replace(other_str) =>str

s = "

hello"#

=> "hello"

s.replace "

world"#

=> "world"

6.字串刪除:

str.delete([other_str]+) =>new_str

"hello

".delete "

l","lo"

#=> "heo"

"hello

".delete "lo"

#=> "he"

"hello

".delete "

aeiou

", "^e"

#=> "hell"

"hello

".delete "

ej-m"#

=> "ho"

7.去掉前和後的空格

str.lstrip =>new_str

"hello

".lstrip #

=> "hello "

"hello

".lstrip #

=> "hello"

8.字串匹配

str.match(pattern) => matchdata or nil

9.字串反轉

str.reverse =>new_str

"stressed

".reverse #

=> "desserts"

10.去掉重複的字元

str.squeeze([other_str]*) =>new_str

"yellow moon

".squeeze #

=> "yelow mon" #預設去掉串中所有重複的字元

"now is the

".squeeze("

") #

=> " now is the" #去掉串中重複的空格

"putters shoot balls

".squeeze("

m-z") #

=> "puters shot balls" #去掉指定範圍內的重複字元

11.轉化成數字

str.to_i=>str

"12345

".to_i #

=> 12345

chomp和chop的區別:

chomp:去掉字串末尾的\n或\r

chop:去掉字串末尾的最後乙個字元,不管是\n\r還是普通字元

"

hello

".chomp #

=> "hello"

"hello\n

".chomp #

=> "hello"

"hello\r\n

".chomp #

=> "hello"

"hello\n\r

".chomp #

=> "hello\n"

"hello\r

".chomp #

=> "hello"

"hello

".chomp("

llo") #

=> "he"

"string\r\n

".chop #

=> "string"

"string\n\r

".chop #

=> "string\n"

"string\n

".chop #

=> "string"

"string

".chop #

=> "strin"

Ruby 字串處理函式

字串處理函式 1.返回字串的長度 str.length integer2.判斷字串中是否包含另乙個串 str.include?other str true or false hello include?lo true hello include?ol false hello include?h tr...

Ruby 字串處理

ruby將字串像數字一樣處理.我們用單引號 或雙引號 將它們括起來.ruby abc abc ruby abc abc 單引號和雙引號在某些情況下有不同的作用.乙個由雙引號括起來的字串允許字元由乙個前置的斜槓引出,而且可以用 內嵌表示式.而 單引號括起來的字串並不會對字串作任何解釋 你看到的是什麼便...

ruby字串的處理

最最常用的字串處理函式 1.返回字串的長度 str.length integer 2.判斷字串中是否包含另乙個串 str.include?other str true or false hello include?lo true hello include?ol false hello includ...