s = " 全角空白を除去したい "
s.strip!
p s
#=> "全角空白を除去したい"
↑を実現するにはどうすれば良いのでしょうか?
↓NG
全角スペース対応版strip - Lazy Technology
http://d.hatena.ne.jp/trench/20080201/1201848502
# -*- coding: euc-jp -*- class String def strip_with_full_size_space! s = " \s\v" sub!(/^[#{s}]*([^#{s}]+)[#{s}]*$/o, '\1') end def strip_with_full_size_space clone.strip_with_full_size_space! end end " 全半混在 ".strip_with_full_size_space # => "全半混在" " 全半混在 ".strip_with_full_size_space # => "全半混在" " 全半混在".strip_with_full_size_space # => "全半混在" "全半混在 ".strip_with_full_size_space # => "全半混在" "全半混在".strip_with_full_size_space # => "全半混在" s = " 全角空白を除去したい " s.strip_with_full_size_space! s # => "全角空白を除去したい"
# -*- coding: euc-jp -*- class String def strip_with_full_size_space! s = " \s\v" sub!(/^[#{s}]*([^#{s}]+)[#{s}]*$/o, '\1') end def strip_with_full_size_space clone.strip_with_full_size_space! end end " 全半混在 ".strip_with_full_size_space # => "全半混在" " 全半混在 ".strip_with_full_size_space # => "全半混在" " 全半混在".strip_with_full_size_space # => "全半混在" "全半混在 ".strip_with_full_size_space # => "全半混在" "全半混在".strip_with_full_size_space # => "全半混在" s = " 全角空白を除去したい " s.strip_with_full_size_space! s # => "全角空白を除去したい"
rubikitchさま!
完璧です!ありがとうございましたm(_ _)m
一例
s = " 全 半 混 在 " p s.gsub!(/(^(\s| )+)|((\s| )+$)/, '')
kn1967さま
一例ありがとうございます。
rubikitchさまの回答を見越しての技!
と感じました(^^)
ありがとうございました。
rubikitchさま!
完璧です!ありがとうございましたm(_ _)m