转载——Ruby字符串处理

来源:互联网 发布:淘宝减肥产品 编辑:程序博客网 时间:2024/05/16 09:39
转自:http://developer.51cto.com/art/200912/170762.htm 

Ruby字符串处理函数总结列表分享

Ruby字符串处理函数包括返回字符串长度函数;判断字符串中是否包含另一个串函数;字符串插入;字符串分隔,默认分隔符为空格等等。
  •  
    1. str.length => integer 
    1. str.include? other_str
       => true or false  
    2. "hello".include? "lo"
       #=
      > true  
    3. "hello".include? "ol"
       #=
      > false  
    4. "hello".include? ?h
       #=
      > true 
  •  

     

    Ruby语言对于编程人员来说是一项非常有用的函数。学好这项语言可以帮助我们实现简便轻松的编写方式。下面我们向大家介绍一下Ruby字符串处理函数的一些基本概念。

     

     

    Ruby字符串处理函数1.返回字符串的长度

     

     

    Ruby字符串处理函数2.判断字符串中是否包含另一个串

     

     

     

    Ruby字符串处理函数3.字符串插入:

    1. str.insert(index, other_str) 
      =
      > str  
    2.  
    3. "abcd".insert(0, 'X')
       #=
      > "Xabcd"  
    4. "abcd".insert(3, 'X')
       #=
      > "abcXd"  
    5. "abcd".insert(4, 'X') 
      #=
      > "abcdX"  
    6. "abcd".insert(-3, 'X')   
    7.  
    8. -3, 'X') #=> "abXcd"  
    9. "abcd".insert(-1, 'X')
       #=
      > "abcdX" 

     

    Ruby字符串处理函数4.字符串分隔,默认分隔符为空格

    1. str.split(pattern=$;, [limit])
       =
      > anArray  
    2.  
    3. " now's the time".split #=> 
      ["now's", "the", "time"]  
    4. "1, 2.34,56, 7".split(%r{,/s*})
       #=
      > ["1", "2.34", "56", "7"]  
    5. "hello".split(//) #=> 
      ["h", "e", "l", "l", "o"]  
    6. "hello".split(//, 3) #=> 
      ["h", "e", "llo"]  
    7. "hi mom".split(%r{/s*}) #=> 
      ["h", "i", "m", "o", "m"]  
    8.  
    9. "mellow yellow".split("ello")
       #=
      > ["m", "w y", "w"]  
    10. "1,2,,3,4,,".split(',') #=>
       ["1", "2", "", "3", "4"]  
    11. "1,2,,3,4,,".split(',', 4)
       #=
      > ["1", "2", "", "3,4,,"] 

     

    Ruby字符串处理函数5.字符串替换

    1. str.gsub(pattern, replacement)
       =
      > new_str  
    2. str.gsub(pattern) {|match| block } 
      =
      > new_str  
    3. "hello".gsub(/[aeiou]/, '*') 
      #=
      > "h*ll*" #将元音替换成*号  
    4. "hello".gsub(/([aeiou])/, '</1>') 
      #=
      > "h<e>ll<o>" #将元音加上尖括号,
      /1表示保留原有字符???  
    5. "hello".gsub(/./) {|s| s[0].
      to_s + ' '}
       #=
      > "104 101 108 108 111 "  

     

     

    Ruby字符串处理函数字符串替换二:

    1. str.replace(other_str)
       =
      > str  
    2. s = "hello" #=> 
      "hello"  
    3. s.replace "world"
       #=
      > "world" 

    Ruby字符串处理函数6.字符串删除:

     

    1. str.delete([other_str]+) 
      =
      > new_str  
    2. "hello".delete "l","lo" 
      #=
      > "heo"  
    3. "hello".delete "lo" 
      #=
      > "he"  
    4. "hello".delete "aeiou", "^e" 
      #=
      > "hell"  
    5. "hello".delete "ej-m" 
      #=
      > "ho" 

    Ruby字符串处理函数7.去掉前和后的空格

    1. str.lstrip =>
       new_str  
    2. " hello ".lstrip 
      #=
      > "hello "  
    3. "hello".lstrip
       #=
      > "hello" 

     

    Ruby字符串处理函数8.字符串匹配

    1. str.match(pattern) =>
       matchdata or nil 

    Ruby字符串处理函数9.字符串反转

    1. str.reverse => new_str  
    2. "stressed".reverse 
      #=
      > "desserts" 

     

    Ruby字符串处理函数10.去掉重复的字符

    1. str.squeeze([other_str]*) => new_str  
    2. "yellow moon".squeeze #=>
       "yelow mon" #默认去掉串中所有重复的字符  
    3. " now is the".squeeze(" ") #=>
       " now is the" #去掉串中重复的空格  
    4. "putters shoot balls".squeeze("m-z") 
      #=
      > "puters shot balls" 
      #去掉指定范围内的重复字符 

    Ruby字符串处理函数11.转化成数字

    1. str.to_i=> str  
    2. "12345".to_i #=> 12345 

    chomp和chop的区别:
    chomp:去掉字符串末尾的/n或/r
    chop:去掉字符串末尾的最后一个字符,不管是/n/r还是普通字符

     

    1. "hello".chomp #=> "hello"  
    2. "hello/n".chomp #=> "hello"  
    3.  
    4. "hello/r/n".chomp #=> "hello"  
    5. "hello/n/r".chomp #=> "hello/n"  
    6. "hello/r".chomp #=> "hello"  
    7. "hello".chomp("llo") #=> "he"  
    8.  
    9. "string/r/n".chop #=> "string"  
    10. "string/n/r".chop #=> "string/n"  
    11. "string/n".chop #=> "string"  
    12. "string".chop #=> "strin"