人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Ruby【全角空白も除去】できるstrip!()ありますか?

s = " 全角空白を除去したい "
s.strip!
p s
#=> "全角空白を除去したい"

↑を実現するにはどうすれば良いのでしょうか?


↓NG
全角スペース対応版strip - Lazy Technology
http://d.hatena.ne.jp/trench/20080201/1201848502


●質問者: nannde
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:LAZY ng Ruby 対応
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● るびきち
●100ポイント ベストアンサー
# -*- 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


2 ● kn1967
●10ポイント

一例

s = "    全 半   混  在 "
p s.gsub!(/(^(\s| )+)|((\s| )+$)/, '')
◎質問者からの返答

kn1967さま

一例ありがとうございます。

rubikitchさまの回答を見越しての技!

と感じました(^^)

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ