締切済み

ruby 文字削除 位置指定の方法について

  • 困ってます
  • 質問No.8352628
  • 閲覧数164
  • ありがとう数6
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 0% (0/2)

a = "aaaacccaaacccaaaaaaaaaaaaaaarubyaaaaa"
の場合、ruby以降(aaaaaa)を最後まで削除したい場合、
どのように記述したら良いですか?

実際の使用用途は、nokogiriでスクレーピングした、長いhtmlを整形するために使用したいです。
一致した文章(上記の場合、ccc)はgsubで削除できたのですが、指定した文字(上記の場合はruby)に一致した文字以降全てを削除という記載方法がわかりません。どなたか教えて下さいませ。

■環境
linux
ruby 1.9.3

回答 (全2件)

  • 回答No.2

ベストアンサー率 52% (391/751)

以下のようにしてください。
---------------------------
a = "aaaacccaaacccaaaaaaaaaaaaaaarubyaaaaa"
a.sub!(/(.*)ruby.*/){$1}
p a
----------------------------
実行結果:
"aaaacccaaacccaaaaaaaaaaaaaaa"
  • 回答No.1

ベストアンサー率 37% (112/301)

gsub知ってるなら正規表現が使えることも知ってると思うんですが。
/ruby.+/
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

ピックアップ

ページ先頭へ