文字列から引用符を削除する

Ruby:
文字列から引用符を削除する

どうやるか:

Rubyには、それらの厄介な引用符を切り取るためのすばらしいテクニックがいくつかあります。gsubdeleteメソッドを使用して作業を行うことができます。噛み砕いて考えるためのコードがこちらです:

# gsubを使用して二重引用符と単引用符を削除
quoted_string = "\"Say 'hello' to my little friend!\""
unquoted_string = quoted_string.gsub(/'|"/, '')
puts unquoted_string 
# 出力: Say hello to my little friend!

# 一種類の引用符だけを扱うことがわかっている場合
single_quoted_string = "'Stay a while and listen!'"
clean_string = single_quoted_string.delete("'")
puts clean_string 
# 出力: Stay a while and listen!

深掘り

引用符の歴史は、プログラミングの最初の日々にまで遡り、それらはしばしば文字列デリミタとして機能しました。現在でも、その時と同様、不要な場合やデータの保存や操作に干渉する可能性がある場合に、これらの引用符を取り除く必要があるかもしれません。

gsubdeleteについて語りましたが、trtr_sのような他のメソッドもあり、もう少し制御をしたい場合や異なる使用例を扱うことができます:

# trも引用符を削除することができる
double_quoted_string = "\"Do or do not, there is no try.\""
clean_string = double_quoted_string.tr('\"', '')
puts clean_string 
# 出力: Do or do not, there is no try.

これらのメソッドそれぞれが使用例を持っていることを忘れないでください。gsubは、複雑なパターンや複数の置換を扱う場合により強力です。deletetrは、単純で直接的な文字の削除に美しく機能します。

参照

さらに読むために、そしてこれらのメソッドをより大きなコードベースで動作させることを確認するために、以下をチェックしてください: