字符串连接
+
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) 返回一个数组,所有匹配的字符串