No.1ベストアンサー
- 回答日時:
参考 URL をご覧頂ければわかると思いますが、文字を分割して配列にする方法が出ています。
EUC-JP じゃないと分割できないので、適宜 EUC-JP にコンバートします。
以下のサンプルのようにしてみるとわかりやすいと思います。
---
require 'jcode.pl';
foreach(qw(1111ああああ 11111111 ああああああああ こんにちは 教えて!goo OKWeb)){
print '"' . $_ . '" は ' . strlength($_) . ' 文字です' . "\n";
}
sub strlength
{
my $str = shift;
jcode::convert(\$str, 'euc');
my @buf =
$str =~ /([\x00-\x7f]|[\x8e\xa1-\xfe][\xa1-\xfe]|\x8f[\xa1-\xfe][\xa1-\xfe])/og;
scalar @buf;
}
---
HTML だとインデントが見にくいかも知れませんが、こんな感じで、大体正確にカウントできると思います。
必ず require 'jcode.pl' (あるいは use Jcode) して、上記 strlength 関数を書けば、
---
★ = strlength(☆);
★ ... 文字数
☆ ... 対象文字列
---
という関数で、お望みの処理が簡単に扱えるようになります。
なお、jcode.pl を使わずに use Jcode した場合は、
jcode::convert(\$str, 'euc');
の行の先頭を大文字に、
Jcode::convert(\$str, 'euc');
として行ってください。
参考URL:http://www.din.or.jp/~ohzaki/perl.htm#JP_Split
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) エクセルの数式で教えてください。 3 2022/10/25 10:52
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダブルクォート文字などをフォ...
-
CSVファイルの中で、「 , 」カ...
-
英数字のみ全角から半角に変換
-
EXCELからCSVにすると余計なカ...
-
CString から LPCTSTRの型に変換
-
マクロを使ってフォルダー内に...
-
住宅にカナを入力する際に丁目...
-
VBA 文字に半角が含まれて...
-
C#で空白行を削除する方法
-
入力された文字列が、LD22000を...
-
VBA 置換文字がみつからない時
-
文字コードの%E3%80%とは何です...
-
各項目がダブルクォーテーショ...
-
エクセルで数値を全角文字(カ...
-
エクセルにMicrosoft Barcode C...
-
Excel VBAでPDFファイルをMicro...
-
IEからEdgeへの移行に伴うIMEの...
-
csvデータのダブルクォーテーシ...
-
word差し込み印刷 半角カタカ...
-
3桁ごと?4桁ごと?コンマの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
InputMan の imTextについて
-
ダブルクォート文字などをフォ...
-
jcode.plのconvertを使用しなけ...
-
機種依存文字の文字コード変換
-
チェックボックスの複数選択の...
-
常用漢字?でない文字を判定す...
-
戻り値の意味がわかりません…
-
index関数と英語文字
-
文字実体参照が勝手に変換され...
-
CASL2の仕様での英単語の格納方法
-
Perlでのマッチング処理について
-
文字化けを元に戻せますか?
-
大文字、小文字のコードの打ち方
-
Jcode を使った複数選択値の文...
-
デコード処理について
-
テキストファイルの大文字を小...
-
テキストエリアに半角「\\」ま...
-
正規表現でカンマを対象にする方法
-
Jcode.pmでの半角カナ→全角カナ...
-
「数値文字参照への変換するソ...
おすすめ情報