[解決済み] Rubyで新しい文字列を作成せずに文字列をトリミングする標準的な方法は何ですか?
2022-01-25 15:05:38
質問
これは、私が今持っているものです - それがやっている仕事に対してあまりにも冗長に見えます。
@title = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil?
tokensはCSVの行を分割して得た配列とする。 ここで、stripやchompなどの関数は、文字列が変更されていない場合はすべてnilを返す
"abc".strip! # => nil
" abc ".strip! # => "abc"
コピーを作成せずに、余分な先頭または末尾のスペースを含む場合、それをトリミングすると言うRubyの方法は何ですか?
をしたい場合、より醜くなる。
tokens[Title].chomp!.strip!
解決するには?
あなたが欲しいのは
@title = tokens[Title]
@title.strip!
は
#strip!
メソッドは
nil
は何もストリップされなかった場合、そしてストリップされた場合は変数そのものを返します。
Rubyの規格では、エクスクラメーションマークが付いたメソッドは、その場所の変数を変更します。
お役に立てれば幸いです。
更新しました。
から出力されます。
irb
を実証する。
>> @title = "abc"
=> "abc"
>> @title.strip!
=> nil
>> @title
=> "abc"
>> @title = " abc "
=> " abc "
>> @title.strip!
=> "abc"
>> @title
=> "abc"
関連
-
[解決済み】ActionController::UnknownFormat
-
[解決済み] 文字列リテラルの前にある'b'文字は何を意味するのでしょうか?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] Rust の `String` と `str` の違いは何ですか?
-
[解決済み] JavaScriptで数値を文字列に変換するのに最適な方法は何ですか?
-
[解決済み] Rubyのincludeとrequireの違いは何ですか?
-
[解決済み】Rubyのincludeとextendの違いって何?
-
[解決済み】activerecordのレコードを複製する最も簡単な方法は何ですか?
-
[解決済み】Rubyで配列を反復処理するための「正しい」方法は何ですか?
-
[解決済み】Ruby: frozen_string_literal: true" というコメントは何を意味しているのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ルビー階乗関数
-
[解決済み] 配列をアルファベット順に並べるには?
-
[解決済み] あなたが提供した認証メカニズムはサポートされていません。AWS4-HMAC-SHA256を使用してください。
-
[解決済み] Rubyで日付文字列をパースする
-
[解決済み] nil から String への暗黙の変換ができないエラー
-
[解決済み] Gem::Specification.reset中に未解決のスペックがある。
-
[解決済み] Ruby の `print` から bash スクリプトを呼び出して echo するにはどうしたらいいですか?
-
[解決済み] ネストされたクラスとモジュールにネストされたクラスはいつ使用するのですか?
-
[解決済み] プロキシ(ISA-NTLM)の後ろからRuby Gemsをアップデートする方法
-
[解決済み] 変数が整数であるかどうかのチェック