-PR-
締切り
済み

全角スペースを切り落とす方法

  • 困ってます
  • 質問No.46122
  • 閲覧数928
  • ありがとう数5
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 61% (63/102)

掲示板などで、投稿された名前などに入っている全角スペースを切り落としたいのです。

$name =~ s/\s+//g;

これでやってみたのですが、半角スペースしか切り落とせません。
全角スペースを切り落とすにはどのような方法がありますでしょうか?
自分なりに調べてみたんですが、わかりませんでした。
お時間ございましたら、教えていただけますでしょうか?
方法を紹介してあるURLだけでも結構ですので、よろしくお願い致します。
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全3件)

  • 回答No.3
レベル6

ベストアンサー率 40% (2/5)

perlの正規表現で大文字と小文字を区別しない、修飾子があります。 「i」です。 私も試したことがないのですが、この修飾子を使えば出来るのではないかと 思っています。 是非試してみてください。 $name =~ s/ //i;
perlの正規表現で大文字と小文字を区別しない、修飾子があります。
「i」です。
私も試したことがないのですが、この修飾子を使えば出来るのではないかと
思っています。
是非試してみてください。

$name =~ s/ //i;


  • 回答No.1
レベル14

ベストアンサー率 44% (757/1696)

\s は、「 」(スペース=半角スペース)ですので、 それを、「 」(全角スペース)に置きかえれば? ...続きを読む
\s は、「 」(スペース=半角スペース)ですので、

それを、「 」(全角スペース)に置きかえれば?
お礼コメント
chicchi

お礼率 61% (63/102)

ご回答ありがとうございました。
私も同じことを考えてやってみたのですが、ダメだったのでした。(T_T)
しかし、別の方法で解決いたしました。
ご親切にありがとうございました。
投稿日時 - 2001-03-01 15:54:26
  • 回答No.2
レベル9

ベストアンサー率 35% (27/77)

入ってくるデータがEUCで、スクリプトもEUCなら $name =~ s/ //g; でそのままできますよ。 文字コードが違うならjcodeとか使って変換してから というのもありですが、そんなのも面倒なので $name =~ s/\x81\x40//g; …SJIS $name =~ s/\xa1\xa1//g; …EUC というのがいいのでは。 ...続きを読む
入ってくるデータがEUCで、スクリプトもEUCなら
$name =~ s/ //g;
でそのままできますよ。
文字コードが違うならjcodeとか使って変換してから
というのもありですが、そんなのも面倒なので

$name =~ s/\x81\x40//g; …SJIS
$name =~ s/\xa1\xa1//g; …EUC

というのがいいのでは。
お礼コメント
chicchi

お礼率 61% (63/102)

>入ってくるデータがEUCで、スクリプトもEUCなら $name =~ s/ //g;
でそのままできますよ。

実は、試してみたのですがダメだったのです。
しかし、これを書いたのが、jcodeで変換する前の部分だったので、ダメだったんですね。(^_^;)
sjisの文字コードで指定した方法でやってみたところ、上手くいきました。
ありがとうございました。

しかし、これってもしUNIXユーザの人が書き込んだら、全角スペースは切り取られないということでしょうか?
EUCの方も書いておいたほうがいいのでしょうか?

文字コード表があるURLとかってないんでしょうか?
もし、ご存知でしたら教えていただけますでしょうか?

ご返答に、さらに質問してしまってすみません。
もし、よろしけれご返答いただければ、幸いです。
投稿日時 - 2001-03-01 15:51:26
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

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

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

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ