Menu
Coddy logo textTech

string.sub()

CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 46/90。

string.sub() 関数を使用すると、文字列の特定の部分(サブストリングと呼ばれます)を抽出できます。これは、名前の最初の数文字を取得したり、テキストの特定のセクションを抽出したりするなど、大きな文字列の一部だけが必要な場合に便利です。

基本的な構文は以下の通りです:

string.sub(your_string, start_position, end_position)

この関数は、抽出元の文字列、開始位置、終了位置の3つの引数を取ります。Luaでは、文字列の位置は0ではなく1から始まることに注意してください。

簡単な例を次に示します:

local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three)  -- 出力: pro

この例では、string.sub() は位置 1 から位置 3 までの文字を抽出し、"pro" を返します。元の文字列は変更されず、この関数は抽出された部分のみを含む新しい文字列を返します。

challenge icon

チャレンジ

簡単

プレイヤーのフルキャラクター名の最初の部分を取得する、ゲームキャラクター名抽出プログラムを作成してください。characterNameという名前の変数を宣言し、それに"Shadowblade the Mighty"という値を代入します。string.sub()関数を使用して、キャラクター名から最初の11文字を抽出し、その結果をshortNameという名前の変数に格納してください。抽出された短い名前を出力します。

チートシート

string.sub() 関数は、文字列から部分文字列を抽出します:

string.sub(your_string, start_position, end_position)

Luaでは、文字列のインデックスは1から始まります。この関数は、元の文字列を変更せずに新しい文字列を返します:

local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three)  -- 出力: pro

自分で試してみよう

-- キャラクター名の変数を宣言します
local characterName = "Shadowblade the Mighty"

-- TODO: ここにstring.sub()を使用して最初の11文字を抽出するコードを記述してください

-- 結果を表示します
print(shortName)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン