title: “文字列操作[Ruby逆引き][コーディング規約]”
category: Ruby
tags: [Ruby]
🗽 published: false
RubyのStringクラスについての逆引きです。Rubyのコーディング規約に極力準拠するようにします。
文字列の構築
複数行の文字列を作成する %>/#00)
文字列操作
文字列を結合する %>/#00)
文字列を指定した回数繰り返す %>/#00)
文字列を区切り文字で分割する %>/#00)
文字列の一部を切り出す %>/#00)
2つの文字列が一致しているか?一致していないか? %>/#00)
文字列を1行ずつ処理する %>/#00)
コーディング規約
“(ダブル)と’(シングル)コーテーションについて %>/#00)
🚌 複数行の文字列を作成する
複数行にまたがる文字列を作成する場合は、ヒアドキュメント<<-eos< code>を利用する。
-eos<>
str1 = <<-eos< span> |
🚜 文字列を結合する
短い文字列を結合する場合は式展開"#{...}"
を利用する。
str1 = "Ruby" |
長い文字列を結合する場合はString#<<
メソッドを利用する。
html = "" |
🏀 文字列を指定した回数繰り返す
文字列を指定した回数繰り返す(反復する)場合はString#*
メソッドを使う。
str = "Ruby " |
🍮 文字列を区切り文字で分割する
文字列を区切り文字で分割する場合は、split
メソッドを用いる。
"Ruby/on/Rails".split("/") #=> ["Ruby", "on", "Rails"] |
🐯 シェルコマンドを実行して結果を文字列で受け取る
(バッククオート)`で囲った文字列は、シェルコマンドとして認識される。
str = `date` |
複数行のシェルコマンドを実行する場合はEOS
を(バッククオート)`で囲う。
str = <<`eos`< span> |
🐞 文字列の一部を切り出す
文字列から一部を切り出す場合は、slice
メソッドを使います。
str = "Ruby on Rails" |
🗻 2つの文字列が一致しているか? 一致していないか?
文字列が一致しているか? をチェックするのは、==
文字列が一致していないか? をチェックするのは、!=
str1 = "abc" |
👽 文字列を1行ずつ処理する
文字列を1行ずつ処理するにはeach_line
メソッドを使用します。
str = < |
🍄 文字列の先頭/末尾の空白文字を削除する
str = " Ruby on Rails " |
🍣 (99) コーディング規約: “(ダブル)と’(シングル)コーテーションについて
GitHubのRubyスタイルガイドでは文字列の”(ダブル)と’(シングル)コーテーションについて次のように書かれています。
# bad |
式展開や文字のエスケープを考慮して、”(ダブルコーテーション)がより望ましい。
🐮 お願い事項
コメントやミスのご指摘は大歓迎です! もし気付いたらぜひコメントください。
🐠 参考にしたコーディング規約
bbatsov/ruby-style-guide · GitHub