2010年6月4日金曜日

tolower = アルファベットを小文字にする - AWK

AWKの文字列操作関数と関連機能
○Gawk on Windows ○Gawk △mawk32 △Mawk △awk
文字列の中にあるアルファベットを、小文字に揃えます。


**** 書式
--------
tolower( 変換したい文字列 )
--------

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 tolower("MikuSan"); # mikusan

  # 全角文字の場合
  print tolower("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 -- 半角文字のみが変換対象です。
o Mawk for Windows 1.3.3 -- 半角文字のみが変換対象です。
o original = the one true awk(updated May 1, 2007) -- 半角文字のみが変換対象です。


==
関連ページ:
    ▼AWKの文字列操作関数と関連機能▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > $0 = 最後に入力したデータ、1行分
    RSTART = match関数で見つけた文字列の先頭位置
    RLENGTH = match関数で見つけた文字列の長さ
    +
    toupper = アルファベットを大文字に揃える
(2010年6月11日追加。オリジナルawkなどの動作)
(2010年6月10日追加。数値を指定した時の動作)