blog

Lua標準ライブラリ - 文字列操作

全ての関数は文字列テーブルに格納され、メタテーブルが作成されます。...

Aug 23, 2015 · 2 min. read
シェア

シンプルな文字列処理操作を提供するLua用文字列ライブラリ。すべての文字列操作は1を基準としており、負のインデックスを使用することもできます。

つまりstring.byte(s,i) <=> s:byte(i)

1. string.byte(s [, i [, j]])

iはデフォルトで1、jはデフォルトでiの値になります。

例:s="123456" s: => 49 50

--------------------------------------------------------------------------------

2. 文字列.char

機能:ASCII値パラメータに対応する文字列を返します。

例:string.char(49,50) => 12

--------------------------------------------------------------------------------

3. string.dump(関数)

関数:指定された関数のバイナリコードを返します。

--------------------------------------------------------------------------------

4. string.find(s, pattern [, init [, plain]])

Function: sの中にパターンが最初に現れるかどうかを調べます。もし見つかれば、インデックスの最初と最後に現れるパターンを返します。

init: 検索位置の開始インデックス、デフォルトは1 (負のインデックス法としても表現可能)

plain:trueは、スタイル・シンプル・マッチ・モードをオフにし、フォーマットレス・マッチになります。

--------------------------------------------------------------------------------

5. string.format

関数:書式文字列 formatstring パラメータは C に似ています。

ここで、*、l、L、n、p、h はサポートされていません。

c, d, E, e, f, g, G, i, o, u, X, x: 数値パラメータ。

q, s: 文字列引数

q: 対応するパラメータ文字列に特殊文字を自動的に追加します。

"メモ "と "文字列

改行"

注意:この関数は、文字列の途中に「♪」がある文字は受け付けません。

--------------------------------------------------------------------------------

6. string.gmatch(s, pattern)

Function: 反復関数を返し、この関数が呼ばれるたびに、次に見つかったスタイル文字列に対応する文字を返します。

例)s = "Luaからこんにちは世界"

for w in string.gmatch(s, "%a+") do

print(w)

了い

こんにちは

単語

から

ルア

文字列からテーブルへの割り当て

t = {}

s = "from=world, to=Lua"

for k, v in string.gmatch(s, "=") do

t[k] = v

了い

--------------------------------------------------------------------------------

7. string.gsub

Function: パターンを repl で置換した文字列と、置換された回数を返します。

s:置換される文字列

pattern: 探す文字列。

repl:差し替えられる内容

repl が文字列の場合:対応する文字列を置き換えます。

REPLがテーブルの場合:

repl が関数の場合:文字が見つかるたびに

Read next

デザイナーが成長するための5つのステージ

エントリー、この時期、彼の心は質問でいっぱいで、知る必要があり、マスターすることがあまりにも多く、彼は非常に眠く、疲れを感じ、常に緊張感を伴い、見当識障害の巨大なシステムに迷い込みます。

Jul 30, 2015 · 4 min read