length
~文字列の長さ
半角も全角も1文字。
1 2 3 4 5 6 7 8 |
puts("abcdefg".length) # 7 puts("いろはにほへと".length) # 7 puts("Rubyルビー".length) # 7 |
結合系
+
~文字列の連結
+
演算子は文字列同士を結合する。半角と全角の連結もok。
1 2 3 4 5 6 7 8 |
puts("ABCD" + "EFG") # ABCDEFG puts("いろはに" + "ほへと") # いろはにほへと puts("Ruby" + "ルビー") # Rubyルビー |
join
~配列要素の文字列化
配列のメソッドだが、join
メソッドは配列要素を指定した文字列で結合して文字列にする。
1 2 3 |
a = ["ABC", "KLM", "XYZ"] puts(a.join("および")) # ABCおよびKLMおよびXYZ |
分割系
split
~文字列の配列への分割
引数で指定した文字列で元の文字列を分解して配列化。
1 2 3 4 5 |
p("い,ろ,はに,ab,c".split(",")) # ["い", "ろ", "はに", "ab", "c"] p("a-b--c---d--e-f".split("--")) # ["a-b", "c", "-d", "e-f"] |
2つ目の例から、引数で指定した文字列"--"
が見つかるたびに、そこまでの文字列を要素として配列に加えていることがわかる。
削除系
delete
~特定の文字の削除
引数で指定した文字列を削除。
1 2 3 4 5 |
puts("a,b,c,d".delete(",")) # abcd puts("The rain in Spain stays mainly in the plain.".delete("ain")) # The r Sp stys mly the pl. |
strip
~前後のスペースの削除
半角スペースを削除。全角スペースは削除されない。
1 2 3 4 5 6 |
puts(" a b c ".strip) # a b c puts(" い ろ は ".strip) # い ろ は # 最後にも全角スペースが残っている |
chop/chop!~末尾文字の削除
chop/chop!
は末尾文字を削除する。
chomp/chomp!~末尾の改行文字の削除
chomp/chomp!
は末尾文字を削除する。
変換系
upcase/downcase
~大文字化/小文字化
アルファベットの大文字化/小文字化。
1 2 3 4 5 |
puts("Ruby".upcase) # RUBY puts("Ruby".downcase) # ruby |