Ruby入門4、文字列の扱いまとめPart2~これからにRubyに乗り換えする人へ~

| コメント(0) | トラックバック(0)

Rubyの文字列操作、前回に引き続きPert2

ruby
# 文字列末尾の改行コードを取り除く
#
h = "HTTP/1.1 200 OK\nContent-Type: text/html\n"
h.chop

# 文字列末尾の改行コードを取り除く
#
h = "HTTP/1.1 200 OK\nContent-Type: text/html\n"
h.chomp!
  # => "HTTP/1.1 200 OK\nContent-Type: text/html"
# 破壊methodの例
s = "これはRubyですか?\r\n"
s.chomp                         # => "これはRubyですか?"
s                               # => "これはRubyですか?\r\n"
s.chomp!                        # => "これはRubyですか?"
s                               # => "これはRubyですか?"

# 文字列末尾の文字を取り除く
#
s ="日本語"
# ruby 1.9
s.chop!                         # => "日本"
# ruby 1.8
s.chop!.chop!

# 先頭,末尾のスペース文字を取り除く
#
s = "  Hello World  "
s.strip                         # => "Hello World"
# 先頭スペース削除
s.lstrip                        # => "Hello World  "
# 末尾スペース削除
s.rstrip                        # => "  Hello World"

# 文字列を数字に変換
s = "10"
s.to_i                          # => 10
s.to_f                          # => 10.0

# 特定の文字を数える
# 
"hello".count "l"
# lからpの範囲
"abcdefghigklmnop".count "l-p"  # => 5
# lからpの範囲 かつ mからo
"abcdefghigklmnop".count "l-p" , "m-o" # => 3

# 文字の置き換え
# 
"abcdefg".tr "a-z", "A-Z"       # => "ABCDEFG"
# a以外を@に置換
"abcdefg".tr "^a", "@"          # => "a@@@@@@"

# 文字の連番作成
# 
"1".succ                        # => "2"
"01".succ                       # => "02"
"09".succ                       # => "10"
"999".succ                      # => "1000"
"a".succ                        # => "b"
"z".succ                        # => "aa"
"No.001".succ                   # => "No.002"

#文字コード変更
# 
str = "表"
sjis = str.encode("Shift_JIS")
sjis.encoding                   # => #<Encoding:Shift_JIS>



・絶賛おすすめ参考書

関連記事

トラックバック(0)

トラックバックURL: http://mukaer.com/cgi-bin/mt/mt-tb.cgi/41

コメントする

PR

PR





検索

Loading

メニュー

twitter