![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
「特定の文字」の出現回数を調べるなら tr/// がセオリー. s///g と同じといえば同じだけど.
「すべての文字」の出現回数を (個別に) 数えるなら split + ハッシュ.
No.1
- 回答日時:
こんな感じでいかがですか?
半角、全角混じっているとutf8使わないと大変だと思います。
count.plをutf-8で保存して動かしたら、
「あ」だと1、「い」だと2というように表示されると思います。
count.pl
#!/usr/bin/perl
use strict;
use utf8;
#調べる文字列
my $text = 'あい いA AAううえええおおかかかおおお1234漢字カタカナ';
my @list = split //, $text;
my $count;
foreach (@list) {
#//のなかに調べる文字を入れる
if (/あ/) { $count++; }
}
print "$count\n";
この回答への補足
ありがとうございます。
申し訳ありませんが、さらに教えていただけるとありがたいです。
fileからデータを入れたいので、以下のようにしてみました。
use strict;
use utf8;
#調べる文字列
open(IN,"a.txt");
my $text = <IN>;
my @list = split //, $text;
my $count;
foreach (@list) {
#//のなかに調べる文字を入れる
if (/あ/) { $count++; }
}
close(IN);
print "$count\n";
これでは、何も表示されませんでした。
プログラム中でのfile openの仕方が、
いまいちよくわかりません。
ご教示いただけると助かります。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- 大学・短大 大学1年生です。 レポートについて教えてください。 現在レポートで他のサイトから引用してきた図を貼り 4 2023/07/29 20:09
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- Excel(エクセル) エクセルで重複データから重複を削除して指定の列に抽出したい 11 2022/05/11 11:26
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- その他(教育・科学・学問) 2月にゼミ論文を提出するのですが、データだけで4万字いきます。 1万字以上書かなければいけなく、私は 2 2023/01/05 20:31
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perl でエラー:Wide character...
-
MFCのコントロールにUTF-8の文...
-
文字列のunicodeへの変換方法
-
sedやperlでの2バイト文字を含...
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
スペースで区切られた氏名から...
-
英数字のみ全角から半角に変換
-
EXCELからCSVにすると余計なカ...
-
Excel VBAでPDFファイルをMicro...
-
CString から LPCTSTRの型に変換
-
IEからEdgeへの移行に伴うIMEの...
-
CSVの定義
-
エクセルでの”々”の扱い
-
VBScript 日付の比較について
-
VBA 置換文字がみつからない時
-
マクロを使ってフォルダー内に...
-
各項目がダブルクォーテーショ...
-
「何とかで始まり、何とかで終...
-
char型全角数字から、int型半角...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl でエラー:Wide character...
-
jcode.plのかわり
-
MFCのコントロールにUTF-8の文...
-
【LaTeX】pBibTeXでのエラーの...
-
Perlで、文字の出現回数を調べ...
-
Cannot decode string with wid...
-
PerlでRSS取得 ~ 文字化け ~ ...
-
PHPの文字化けについて
-
sedやperlでの2バイト文字を含...
-
printfの書式指定での2バイト文...
-
HTML::Templateでutf-8のテンプ...
-
Java+MySQLで特殊文字(丸数字(...
-
pythonの文字コードとファイル操作
-
デバッグ情報が文字化けする
-
JAVAでMySQLに接続すると日本語...
-
オブジェクト? perlをオーバー...
-
UTF-16からUTF-8への変換
-
WWW::Mechanizeの文字コードに...
-
機種依存文字(株)を入力すると\...
-
XMLパラメータの取り込みに関して
おすすめ情報