ruby的文字列的部分总结

今天将ruby的文字列做了部分的总结.发到论坛里来,一是希望能方便大家,希望更多的人能喜欢上ruby.
二,也是希望能得到大家的补充与修正.

# 单行文字列的输出
Example: str = ‘hello the world’
p str  #=> “hello the world”
puts str  #=> hello the world

# 多行文字列的输出
Example: str = <<EOS
This is test.
php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby, the Object Oriented Script Language.
EOS
puts str
#=>This is test.
Ruby, the Object Oriented Script Language.

# 文字列的结合
Example: str = ‘hello’
puts str + ‘ the world’  #=> hello the world

# 文字列的追加
Example: str = ‘hello’
str << ‘ the world’
puts str  #=> hello the world

# 生成重复的文字列
Example: str = ‘hello ‘
puts str*3  #=> hello hello hello

# 大小写字母的变换
Example: str = ‘I Love Ruby’
puts str.upcase  #=> I LOVE RUBY
puts str.downcase  #=> i love ruby

# 文字列中的部分文字的取得
Example: str = “Apple Banana Orange”
puts str[0..4]  #=> Apple
puts str[6, 6]  #=> Banana

# 文字列中的部分文字的置换
Example: str = “Apple Banana Apple Orange”
str[0..4] = “Vine”  #=> str = “Vine Banana Apple Orane”
str[5, 6] = “Lemon”  #=> str = “Vine Lemon Apple Orange”
str.sub(”Apple”, “Pine”)  #=> str = “Pine Banana Apple Orange”
str.gsub(”Apple”, “Pine”)  #=> str = “Pine Banana Pine Orange”

# 文字列中变数的展开
Example: value = 123
puts “value is #{value}”  #=> value is 123

# 文字列中方法的展开
Example:
def sub(str)
 “Hello, #{str}.”
end
puts “Say #{sub(”Tomoya”)}”  #=> Say Hello, Tomoya.

# 削除文字列头和尾的空格
Example: str = ‘ Hello, Ruby! ‘
p s.strip  #=> “Hello, Ruby!”

# 削除文字列尾部的换行
Example: str = ‘Hello, Ruby!\n’
p str.chomp  #=> “Hello, Ruby!”
p str.strip  #=> “Hello, Ruby!”

# 文字型向数值型的转换
Example: str = ‘99′
i = 1
puts i + str.to_i  #=> 100

# 数值型向文字型的转换
Example: str = ‘99′
i = 1
p i.to_s + str #=> “199″

# 文字型(数值型)向浮点小数型的转换
Example: str = ‘99′
puts str.to_f  #=> 99.0

# 下一个文字列的取得
Example:
p “9″.succ  #>= “10″
p “a”.succ  #>= “b”
p “AAA”.succ  #>= “AAB”
p “A99″.succ  #>= “B00″
p “A099″.succ  #>= “A100″

# 检查文字列中是否有相同文字出现
Example: str = “Apple Banana Apple Orange”
puts str.index(”Apple”) #=> 0
puts str.index(”Banana”) #=> 6
puts str.index(”Apple”, 6) #=> 13

puts str.rindex(”Apple”) #=> 13
puts str.rindex(”Apple”, 6) #>= 0

# 文字列的居中,居左和居右
Example: str = “Ruby”
p str.center(10)  #=> “ Ruby ”
p str.ljust(10)  #=> “Ruby  ”
p str.rjust(10)  #=> “  Ruby”

我的博客是:http://www.everyone-4649.com/.