(AutoHotkey)(変数内の 大文字 と 小文字 とを置き換える 編)

 変数内の 大文字を小文字に 逆に 小文字を大文字に 変換するだけなら API関数一発で出来ますね
これを使うメリットとしては 2バイト文字 にも対応していることですね
つまり 「A(半角) ←→ a(半角)」だけではなく「A(全角) ←→ a(全角)」という変換も出来ます
大文字も小文字も同一視して 文字列を処理をする場合などに便利ですね
ただ これだけでは 全角と半角 を 同一視 するような事は出来ないので注意ですね

 まずは 変数内の文字を 小文字に統一する方法です
CharLower(ByRef Expression)
{
	Return DllCall("user32.dll\CharLowerA", "Str", Expression, "UInt")
}
使い方は
	#EscapeChar /
	buf := "ABCDABCD"
	#EscapeChar `
	CharLower(buf) []; ← この時点で buf の内容は "abcdabcd" になっている[]

 逆も使い方は同じなので 使い方の説明は 割愛です
CharUpper(ByRef Expression)
{
	Return DllCall("user32.dll\CharUpperA", "Str", Expression, "UInt")
}