庇护祝福的分享

Be worthy

Ruby_string

字符串连接

+
concat()
<<                              #concat()的参数为整数则会转换成对应的字符串。

正则匹配与替换

match , =~ , !~ 匹配

"name".match(/a/)         #=>true
"name" =~ /a/               #=>1                       #肯定匹配
"name" =~ /b/               #=>nil
"name"  !~ /b/                #=>false                 #否定匹配

delete() & delete!() 删除

example:
    str="ababaaaaaccccb"
    str.delete("ab")  #=>"cccc"        #删除所有包含的字符串,而不是删除字符串组合
    str.delete!("ab")      #=>"cccc"
    str #=>"cccc"
    str.delete!("ab")      #=>"nil"
    str #=>"cccc"

sub,gsub &sub!,gsub! 替换

"abcdefaaa".sub(/a/ , "x")  #=> "xbcdeaaa"
"abcdefaaa".sub(/a/ , "x")  #=> "xbcdexxx"
第一个参数可以是正则,也可是字符串

slice()&slice!()

参数可以是索引值,索引范围(range) , 正则 , 字符串。返回匹配的字符串。
"abcdaaa".slice(1) #=>"b"
"abcdaaa".slice(1..3) #=> "bcd"
"abcdaaa".slice(-3..-1) #=> "aaa"
"abcdaaa".slice(/a\w{3}a/) #=> "abcda"
"abcdaaa".slice("abc") #=> "abc"

slice!()会对原字符串进行切割,切掉匹配参数的部分
str ="abcdaaa"
str.slice!(0)
str="bcdaaa"

scan(regexp) 返回一个数组,所有匹配的字符串

split