とあるエンジニアの闇歴史帳

コピペで使える便利Wiki ※現在構築中です。

ユーザ用ツール


perl:jcodepm_tr

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

perl:jcodepm_tr [2017/12/14 20:18]
perl:jcodepm_tr [2020/06/23 14:10] (現在)
行 1: 行 1:
 +====== アルファベットを大文字または小文字に変換する(全角半角混合) - Perl ======
 +~~socialite~~
 +<note important>この記事は2007年03月05日に書かれた物です</note>
 +
 +文字列内のアルファベット(英字)を、大文字または小文字に変換したい。 全角文字、半角文字が一緒になっている場合はJcode.pmを利用すれば良い。
 +
 +trメソッドを用いて、単純に置換してやれば良い。置換条件に半角文字の指定を加えれば全角・半角の変換が同時に行える。半角英小文字は半角英大文字、全角英小文字は全角英大文字になる。
 +
 +===== サンプル =====
 +<code perl>
 +;#
 +;#大文字・小文字変換
 +;#
 +
 +use Jcode;
 +
 +#-- 小文字を大文字へ --#
 +print Jcode->new('aabbccddeeffgg')->tr('[a-za-z]', '[A-ZA-Z]')->sjis, "\n";
 +
 +#-- 大文字を小文字へ --#
 +print Jcode->new('AABBCCDDEEFFGG')->tr('[A-ZA-Z]', '[a-za-z]')->sjis, "\n";
 +</code>
 +
 +===== 実行例 =====
 +<code>
 +AABBCCDDEEFFGG
 +aabbccddeeffgg
 +</code>
 +
 +===== 関連書籍 =====
 +{{amazon>jp:4873113148}}
 +<html><p style="clear:both"></p></html>
 +
 +{{amazon>jp:4798139815}}
 +<html><p style="clear:both"></p></html>
 +
 +{{tag>CGI・Perl例文集 Perl 文字列}}
 +~~socialite~~
  

関連ページ