matsuda
9/21/2010 - 10:59 AM

string_ja.rb

class String
  def half_spaceize
    self.gsub(/\s| /, ' ')
  end
  def half_spaceize!
    self.gsub!(/\s| /, ' ')
  end
  # '-ー‐-' => '-'
  def hyphenize
    self.gsub(/\xE3\x83\xBC|\xE2\x80\x90|\x2D/, "\xEF\xBC\x8D")
  end
  def hyphenize!
    self.gsub!(/\xE3\x83\xBC|\xE2\x80\x90|\x2D/, "\xEF\xBC\x8D")
  end
  # '~~∼〜˜' => '~'
  def tildeize
    self.gsub(/\xE3\x80\x9C|\xE2\x88\xBC|\xCB\x9C|\x7E/, "\xEF\xBD\x9E")
  end
  def tildeize!
    self.gsub!(/\xE3\x80\x9C|\xE2\x88\xBC|\xCB\x9C|\x7E/, "\xEF\xBD\x9E")
  end
end