
No.5
- 回答日時:
# 本来は解決策の前に原因を探るべきなんでしょうね。
# まあ,アドバイスということで。
chomp の使い方は chop と同じです。
chomp $xxxx
で OK。
chop が問答無用で最後の1文字を削除するのに対して,
chomp は最後の1文字が改行の場合だけ削除します。
ファイルや標準入力からデータを読み込んできた場合,
末尾に改行がついている可能性がありますから,
(ついていない可能性もある)
chomp で処理するのが定石です。
# $xxxx の出所がわからないので,思いっきりはずしてるかもしれませんが。
# 覚えておいて損は無いと思います。
参考URL:http://www2u.biglobe.ne.jp/~MAS/perl/ref/chomp.h …
No.4
- 回答日時:
まずは、その最後の空白というのがなんなのか調べましょう。
改行じゃなく空白であるなら、
$xxx = "This is a pen. ";
$xxx =~ s/\s$//;
こういう方法もあります。

No.3
- 回答日時:
No1です。
>これはPascalでやる delete(string,length(string),1)に相当するものですね。
pascalについては、解りませんのでyesとは、断言出来ませんが、たぶん、その認識でよいと思います。
>つまり必ず結果として文字列長は1半角分短くなるのですね。
その通りです。
No.2
- 回答日時:
問答無用に切り捨てるなら,
chop
ですね。
ところで,その半角スペースって実は改行コードだったりしません?
HTML 中の改行コードは半角スペースと同じ扱いですから。
改行コードでしたら,
chomp
で削除できます。
参考URL:http://www5a.biglobe.ne.jp/~n_rieko/perl/right.htm
yoppii様 ありがとうございました。改行コードなのかどうかも分かりません。問題は解決しておりません。参考URLでchomp用例を見たんですが、ふふ、なんだか[ ]というのでやたらに囲ってある書き方が目立ち、初心者にはおっかない説明。この語末Space削除問題も解決が単純ではないですね。Perlはむずかしい。。。もう少し考えてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
[VBA][Excel]クリップボードか...
-
エクセルの区切り位置の設定方法
-
メモ帳からエクセルにセル区切...
-
Excelについて質問です。 セル...
-
openoffice calcで#DIV/0! の...
-
(エクセル)特定のスペースを...
-
ACCESSの表で罫線を使うと縦方...
-
JPY ¥1,500.00は日本円でお幾ら?
-
【PHP】""のないCSVを fgetc...
-
EXCELの文字が指数になる
-
マクロを使ってフォルダー内に...
-
カンマ区切りの数字をCSVフ...
-
CSVの定義
-
何故、日本は未だに数字を3桁...
-
エクセルにペーストする際にカ...
-
WORDで改ページすると時々グレ...
-
エクセル:桁区切り「カンマ」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
Excelについて質問です。 セル...
-
WORDで改ページすると時々グレ...
-
EXCELからCSVにすると余計なカ...
-
CSVの定義
-
マクロを使ってフォルダー内に...
-
[VBA][Excel]クリップボードか...
-
カンマ区切りの数字をCSVフ...
-
メモ帳からエクセルにセル区切...
-
C#で、テキストボックスの入力...
-
エクセルの区切り位置の設定方法
-
データにカンマが入ったCSVデー...
-
【VBA】エクセルで値のみクリッ...
-
エクセルにペーストする際にカ...
-
カンマ区切り
-
C#でcsvファイルの列を入れ替え...
-
[.NET2.0] メニューに区切り線
-
openoffice calcで#DIV/0! の...
-
ひとつの命令を複数行に記述
おすすめ情報