文字列の長さを調べたり、特定の目的の元に文字列を分割するメソッドです。
puts "---文字列の長さを調べる"
p "This world is wonderful!".length
p "This world is wonderful!".split(//s).length
puts "---日本語の長さ。"
p "この世界は素晴らしい".length # バイト数を返す
# sはShift_JIS, uはUTF-8の場合に指定"
p "この世界は素晴らしい".split(//s).length # 文字数を返す
puts "---文字列が空かどうか調べる"
p "".empty?
p "bar".empty?
puts "---文字列を用いて分割"
urlparts = "http://www.mapee.jp/ruby/".split(/\//)
p urlparts
puts "---特定の数の文字ずつに分割。「5文字, 9文字, 残り」に分割"
strparts = "This world is wonderful!".unpack("a5a9a*")
puts strparts
実行結果。
---文字列の長さを調べる 24 24 ---日本語の長さ。 20 10 ---文字列が空かどうか調べる true false ---文字列を用いて分割 ["http:", "", "www.mapee.jp", "ruby"] ---特定の数の文字ずつに分割。「5文字, 9文字, 残り」に分割 This world is wonderful!
■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/368