未分類

Rubyのgsubメソッドについて

投稿日:

結論

「文字列の中で正規表現のパターンにマッチした部分をすべて指定の文字列に置換します。」

#シンプルにrをRに置き換える
str = "ruby"
puts str.gusb(/r/, "R") => "Ruby"

Google検索
「ruby gsubについて」
https://ref.xaio.jp/ruby/classes/string/gsub
https://www.sejuku.net/blog/60033
https://www.sejuku.net/blog/14685

うん、いままで自分が使ってきた認識とほぼ同じです。(ほぼ笑!?)

素人(私)サンプル

文字列を置き換えるメソッドがgsubです。

str = "おはようございます"
puts str.gsub(/おはようございます/, "こんにちは")
#=>"こんにちは"

正規表現のパターンマッチにそのまま文字列指定でもOKなわけです。「それも正規表現ですから!」ということです。

素人扱いではございますが、ただの文字列も正規表現として扱われます。はい、何言っているかわかりませんね。「日本人だから国語って必要ない」っていうのが私が小学生の頃の決まり文句でした。国語って必要だわ。ボキャブラリーと言いまわし?朗読劇を見に行ったときに言葉がこんなふうに扱えられたら、大人だなって感じました。

ブロックやハッシュを使った置換

そんなこともできるようです。飛ばします!
https://ref.xaio.jp/ruby/classes/string/gsub

リファレンスを読んでゆっくりだったら私でも出来ますし、理解はできます。すごーくゆっくりですけどね。が、しかし今回は無しにさせてください!(結構葛藤した上、その場しのぎの結論です。)
私はプログラマーではございません。Rubyが自分の思っているように動いてくれればいいと思っています。冗長?無駄?気にしません。優先順位ってのがあって、なるべく覚えられること、またはすぐにアクセスできることを重視し、プログラムがローカルで動くことを優先したいです。もちろんコードによってリソースの消費も違うでしょう。でも私、素人エセプログラマーが書くコードはたかが知れていて、自分のパソコンで作業を効率化、自動化したいだけです。(プロの方~、申し訳ございません泣。)
ソフトウェアなんて呼べる代物ではございません。

subメソッドってのもあります。

これは最初のパターンマッチだけ置換します。

破壊的メソッド「gsub!」について

「破壊的」に関して、こちらの「mapメソッド」で解説しております。
https://okenigou.com/?p=715









-未分類

執筆者:

関連記事

no image

「イートイン脱税」という聞こえが悪い言葉

法律というのは強制力があるので、ロジックとしてはたしかに脱税になります。でも…言うなら、ちゃんと整えてから言ってほしい。という願いです。立法機関…習ったしょ?できればある行動のスタートからゴールまで抜 …

no image

Windows10起動時にSkypeをデスクトップに起動させたい!

先に方法を書きます。(Windows10Pro、1803、1809) 【方法】 「ファイル名を指定して実行」(ウィンドウズキー+Rキーを押すと表示される)↓shell:appsfolder↓Skype …

no image

感染症予防対策のひとつ「換気」について扇風機に一役買ってもらう。

目次1 結論2 扇風機について3 電気で風を作る道具。 結論 扉を開け、境界より少し内側に扇風機を置く。扇風機の風の向きは内から外へ出るように置く。 こうすることで時間はかかっても部屋の奥まで効果を発 …

no image

いつのまにかWindows「同期センター」が有効になっていて、NASのフォルダが表示されない。

【環境】 Windows10Pro64bit NASバッファローLinkStation 目次1 NASにアクセスできない!そんな時は同期センターが有効になっていませんか?1.1 【手順】1.2 【参考 …

no image

HTMLをMarkdown記法で書けるようになると効率が良い!

慣れれば体裁の整った文書を簡単に作成できるようになります。Wordよりも速くできるのがいいと思いますし(人によるか…笑)、私はブログ作成に利用しています。文書をHTML化することで、なんとなくいい感じ …