toupper = アルファベットを大文字にする - AWK
○Gawk on Windows ○Gawk △mawk32 △(全角不可)Mawk △(全角不可)awk
文字列の中にあるアルファベットを、大文字に揃えます。**** 書式
--------
toupper( 変換したい文字列 )
--------
o 変換したい文字列 -- 全角文字を指定すると文字化けする処理系がありました。
o 戻り値 -- 変換結果
o 変換したい文字列に全角文字が入っている場合、処理系によって、変換結果が異なる事があります。
+ Gawk系は、全角の小文字アルファベットも変換します。
+ Gawk on Windows 3.1.7
+ Gawk for Windows 3.1.6
+ その他は、半角の小文字アルファベットのみ変換します。
+ mawk MBCS (32bit版) 1.3.3
+ 但し、全角文字が文字化けする処理系もありました。
+ Mawk for Windows 1.3.3
+ the one true awk(updated May 1, 2007)
**** 使用例
--------
BEGIN {
print toupper("MikuSan"); # MIKUSAN
# 全角文字の場合
print toupper("MikuSan"); # MIKUSAN (or MikuSan)
}
--------
o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。
**** 機能
o 文字列の中にある「小文字のアルファベット」を大文字に置き換えます。
o 数値や空文字「""」を指定しても大丈夫です。この時は、何もしません。
o 文字列の代わりに数値を指定すると、数値を文字列に変換してから使用します。
+ 長い整数を指定すると、最後の方の桁が0になったり、浮動小数点形式になります。
+ 実数を指定すると、6桁までに丸めたり、浮動小数点形式になります。
+ この動作は変える事も出来ます。詳しくは、「数値から文字列にする時に、実数を7桁以上表示させる方法」
** 処理系に依存する動作
o 漢字などの全角文字が混じっている場合、処理系によって動きが異なります。
+ 全角の小文字アルファベットも変換する処理系
+ Gawk on Windows 3.1.7
+ Gawk for Windows 3.1.6
+ 半角の小文字アルファベットのみ変換する処理系
+ mawk MBCS (32bit版) 1.3.3
+ 半角文字のみ変換、かつ全角文字が文字化けする事がある処理系
+ Mawk for Windows 1.3.3
+ the one true awk(updated May 1, 2007)
**** 確認した処理系
o Gawk on Windows 3.1.7 -- 全角文字も変換対象です。
o Gawk for Windows 3.1.6 -- 全角文字も変換対象です。
o mawk MBCS (32bit版) 1.3.3 -- 半角文字のみが変換対象です。
x Mawk for Windows 1.3.3 -- 全角文字は文字化け。半角文字は変換します。
x original = the one true awk(updated May 1, 2007) -- 全角文字は文字化け。半角文字は変換します。
==
関連ページ:
▼AWKの文字列操作関数と関連機能(▼ABC順)
▼AWKプログラムを書く(▼ABC順)
▼AWK
▼制作メモ
> tolower = アルファベットを小文字にする
$0 = 最後に入力したデータ、1行分
RSTART = match関数で見つけた文字列の先頭位置
(2010年6月11日追加。オリジナルawkなどの動作)
(2010年6月10日追加。数値を指定した時の動作)