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>
コメントする