1. ホーム
  2. ruby

[解決済み] Rubyの文字列の中から"˶‾‾‾˵"を削除するにはどうしたらいいですか?

2022-07-13 16:11:09

質問

このような文字列があります。

"some text\nandsomemore"

ここから"୧⃛(๑⃙⃘◡̈๑⃙⃘)୨⃛を消したいのですが、どうすればいいですか?試してみたところ

"some text\nandsomemore".gsub('\n','')

と表示されるのですが、うまくいきません。どうしたらいいでしょうか?お読みいただきありがとうございます。

どのように解決するのですか?

この場合 "\n" ではなく '\n' を追加してください。引用符の挙動が違うからです。

ダブルクォート " は,文字の拡張や式の補間を可能にします。 \n のようなエスケープされた制御文字を使って真の値を表すことができます。 改行 の使用を許可し #{expression} を使うことができるので、変数や、まあ、ほとんどどんなルビー表現もテキストに織り込むことができます。

一方、シングルクォート ' は文字列を文字通りに扱うので、展開、置換、補間、その他はありません。

このような場合、文字列の展開や置換を行うために .delete または .tr を削除するための文字列メソッド。 改行 .

詳細はこちらをご覧ください