s = "hello"
s = String.new("hello")
irb(main):005:0> s << " world"
=> "hello world"
irb(main):006:0> s << " welcome" << " to" << " ruby"
=> "hello world welcome to ruby"
irb(main):007:0> s = "hello world"
=> "hello world"
irb(main):009:0> s[0].chr
=> "h"
irb(main):010:0> s[0..3]
=> "hell"
irb(main):011:0> s[0,3]
=> "hel"
irb(main):013:0> s["hello"]
=> "hello"
irb(main):014:0> s[/^\w+/]
=> "hello"
irb(main):022:0> s= "prety"
=> "prety"
irb(main):023:0> s.insert(-2,"t")
=> "pretty"
irb(main):024:0> s = "nice girl"
=> "nice girl"
irb(main):025:0> s[0,4] = "helo"
=> "helo"
irb(main):026:0> s
=> "helo girl"
irb(main):032:0> s[/^\w+/] = "prety"
=> "prety"
irb(main):033:0> s
=> "prety girl"
irb(main):034:0> "hello".chop
=> "hell"
irb(main):035:0> "hello\n".chomp
=> "hello"
irb(main):076:0> " abc ".strip
=> "abc"
irb(main):077:0> " abc ".lstrip
=> "abc "
irb(main):078:0> " abc ".rstrip
=> " abc"
irb(main):036:0> "hello".delete("l")
=> "heo"
irb(main):037:0> s="hello world"
=> "hello world"
irb(main):038:0> s.gsub(/^\w+/,"kind")
=> "kind world"
irb(main):039:0> s.scan(/\w+/)
=> ["hello", "world"]
irb(main):044:0> s.split(//)
=> ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
irb(main):060:0> "123".to_i
=> 123
irb(main):061:0> "123".to_f
=> 123.0
irb(main):047:0> "matz".each_byte { |b| puts b.chr }
m
a
t
z
=> "matz"
irb(main):048:0> "I LOVE RUBY".downcase
=> "i love ruby"
irb(main):049:0> "I love Ruby".upcase
=> "I LOVE RUBY"
irb(main):050:0> "hello".size
=> 5
irb(main):053:0> "x".next
=> "y"
irb(main):054:0> "xyz".next
=> "xza"
irb(main):055:0> "a".upto("z") do |s| print s end
abcdefghijklmnopqrstuvwxyz=> "a"
irb(main):070:0> s = "hello ruby world"
=> "hello ruby world"
irb(main):071:0> s =~ /ruby/
=> 6
irb(main):072:0> s =~ /Ruby/
=> nil
irb(main):074:0> /ruby/ =~ s
=> 6
irb(main):075:0> String.instance_methods.sort
zuerrong 發(fā)表于 2010-12-09 12:32
之所以說(shuō)ruby字串為王,是因?yàn)閞uby是我所見(jiàn)過(guò)的語(yǔ)言里,字串處理最為強(qiáng)大的。
zuerrong 發(fā)表于 2012-02-09 06:35
回復(fù) 9# rubyish
借鑒了perl很多東西。
不過(guò)ruby是純OO的語(yǔ)言,使用上比perl函數(shù)來(lái)函數(shù)去要清晰一點(diǎn)。
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |