@ka2n

Technology and beer

ruby: 全角スペースなども含めてString.trimする

終端の空白や改行を削除するためにString.trimを使うことがあると思いますが、これには全角スペースは含まれません。POSIX文字クラスには便利は[:space:]というものがあるのでこれを使うと良いです。

def strip(input)
  input.gsub(/[[:space:]]+\z/)
end

\zを使わずに$を使うと行末になってしまい、途中に改行が含まれている場合にも置換されてしまうので注意。 あるよね、謎の大量の空白。