perlでPHPみたいにrtrimをしたいです。

文字列の一番最後に全角スペースや半角スペースがあれば
削除するみたいな感じにしたいです。
全角が2つあってもそれも削除します。

どうすれば可能でしょうか?

回答の条件
  • 1人3回まで
  • 登録:2008/12/09 15:52:56
  • 終了:2008/12/10 12:32:48

回答(3件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/12/09 16:07:55

ポイント17pt

正規表現を使って、こんな置換を組んでみてはどうでしょう。

$str =~ s/\s+$//g;
id:hopefully

置換できないですね・・・

2008/12/10 12:19:15
id:b-wind No.2

b-wind回答回数3344ベストアンサー獲得回数4402008/12/09 20:48:53

ポイント50pt
$str =~ s/[\s ]+$//g;

1番の回答惜しい。

use encoding でもしてない限り、\s じゃ全角空白は含まれない。

id:hopefully

これだと余計なものまで置換されました・・・

2008/12/10 12:19:07
id:pinkymonk No.3

pinkymonk回答回数171ベストアンサー獲得回数142008/12/09 18:17:37

ポイント13pt

rtrimはありません。

正規表現をつかってやります。

$str = ~ s/¥s*$//;

id:hopefully

この書式は正しのでしょうか?

2008/12/10 12:20:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません