1. ホーム
  2. スクリプト・コラム
  3. ルア

Luaでstring.lower()を使用するための手引き

2022-01-06 23:19:21

プリアンブル

今日、我々は関数を要約しても比較的簡単ですが、関数の役割は、小文字に大文字の文字列で与えられる、この操作はしばしば検証コードなどの比較操作の前に発生する、通常は大文字と小文字を区別しないですし、我々は一緒に関数の使用を見てください。

コンテンツ

文字列.lower()

プロトタイプ:string.lower(s)
説明 文字列を受け取り、文字列内の大文字を小文字に変換したコピーを返します。それ以外の文字は変更されず、大文字の定義は現在のローカル設定に依存します。

使用方法
/

まず、lowertest.luaという名前で新しいファイルを作成し、次のようなコードを記述します。

local sourcestr = "ADGdfhhjfhjafhdf~fa\000fFAKLDSFklj897890"
print("\nsourcestr is ". .sourcestr)

local q_sourcestr = string.format("%q", sourcestr)
print("\n\q_sourcestr is ". .q_sourcestr)

local lowerstr = string.lower(sourcestr);
print("\n\lowerstr is ". .lowerstr)

local q_lowerstr = string.format("%q", lowerstr)
print("\n\q_lowerstr is ". .q_lowerstr)


結果を実行する

概要

の比較からわかるように、通常の文字列は「"˶‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾」という文字に遭遇すると切り捨てられるので、切り捨てないためには、書式文字%qを使って処理します。Lua string.format() に関する過去記事を参照してください。

4組の結果を比較するとわかるように、string.lower()関数は"Ⓐ"に遭遇しても切り捨てず、最後の1文字まで処理を続けていることがわかります。