Luaの文字列処理

string.byte(S [、I [J]])

string.byteをするために使用されるにASCII文字に変換数字、Sはターゲット文字列であり、iは(1から始まる)インデックス開始位置であり、jは終了位置のインデックスであります

string.char(...)

- デフォルトは、ASCIIの値のリターンである
ローカル R&LT = string.byte' ABCDEFG '- 97 

- すなわち、ASCII値がBCDを返し、それぞれ、インデックス2から(b)のインデックス4(D)に
ローカル R1を、R2、R3 = string.byte' ABCDEFG '24- ... 98,99,100は、

- 対応する98個の文字を返し
ローカル R&LT = string.char98- - 99100に対応し、98を返します一緒に文字や戻りローカル R&LT = string.char9899


100- ABC

string.sub(S、I [J])

取得した文字列(String型の分割、文字列の傍受は)、私は開始インデックス、終了インデックスjは最初の文字のインデックス、最後の文字として、負の数とすることができるオプションのパラメータ(付属)、である-1

ローカルRES、S 
S = ' www.freecls.com ' 
RES = string.sub(S、5。 - freecls.com 
RES = string.sub(S、5。 - 1- freecls.com 

- インターセプト3つの 
RES = string.sub(S、 - 。3- COM 

- 3つの前に採取 
RES = string.sub(S、13- WWW

string.dump機能

文字列に関数のシーケンスは、使用する次の時間が直接あなたが機能を回復させることができるloadStringはやロードファイルを保持するために、

関数は、()と言う
     印刷' こんにちは' 終了

ローカル f_str = string.dump (例えば)
 印刷(f_str)     - UAQ 

- 回復機能
ローカル FUNCは= loadStringは(f_str)
FUNCを()

- 私たちはf_strし、ファイルを保存した場合機能を回復tmp.txtはロードファイルを使用することができる(「tmp.txt」)

string.Find(S、パターン[]、INIT [普通])

文字列検索機能が返すnilを見つけることができない、デフォルトは1で開始する場所initがあり、開始位置と終了位置への復帰を見つけ、無地のデフォルトは、パターンマッチングを使用する場合はfalseで、trueの場合、プレーンテキストの一致が(それが閉じていると述べました通常の試合)

ローカル STR = ' Iは、プログラミング、11,22、%D + AA愛' 
ローカル S = のstring.Findする持っている(STR、' 222 '- ゼロの 
S = のstring.Findするが有する(STR、' プロ'- 。8つの 
S = string.Findすることが持っている(STR、" %のD + "- 19(,. 11と一致する)。 
= Sを有するのstring.Findする(STR、" %のD + "1真の- 25(これは、マッチングパターンの閉鎖に、そう一致するには、%D +)

string.match(S、パターン[INIT])

それは似ていますが、一致する結果を取得して返すことができるとのstring.Find

ローカルS、RES、RES1、RES2 
S = ' http://www.freecls.com ' 

- キャプチャがない場合、すべての一致を返す
- 結果:HTTP://www.freecls.com 
RES = String.match(S 、' HTTP://%A + \%A + \ .COM。' 

- 撮影した場合、撮影した結果を返す
- 結果:WWW freecls 
RES1、RES2 = String.match(S、HTTP://( A +%)\。(%のA +)\。com "

string.gsub(S、パターン、REPL [N])

行うために使用される文字列置換文字列を、オプションのパラメータを置き換えるn回の数を表し、デフォルトはすべて、復帰後に交換を交換してください

ローカルS、RES、RES1、RES2 
S = ' http://www.freecls.com ' 

- 結果:HTTP://test.freecls.com 
RES = string.gsub(S、' WWW '' テスト' 

- 置き換えるキャプチャ
- 結果:test.freecls.abc 
RES = string.gsub(S、' :^ HTTP //%W + \(%のWの+)\ .COM $。'' テスト1.abc%。' 

- W Tで置き換えられたが、わずか2を交換する
- 結果:HTTP://ttw.freecls.com 
RES = string.gsub(S、' W '' T '2

string.gmatch(S、パターン)

イテレーションの試合

ローカル S = ' www.freecls.com ' 
言葉 = {}
 のために W  string.gmatch(S、" %のA +は"を行う
    単語[ #words + 1 ] = W
 エンド
- 単語最终结果为
- { 'WWWを」、 'freecls'、 'COM'}

String.Formatの(formatStringの、···)

書式設定文字列を説明するための例のナンセンス言語cなしのsprintfタイプを

ローカル S = String.Formatの' %S%D '123' freecls '- 123freecls 

S = String.Formatの' %の0.2F '1.234343- 1.23(予約2)

- 16中にトランスフェクトHEX、%X大文字進
ローカル S = String.Formatの' %のX- '140- (c)
ローカル S = String.Formatの' %X '140- 8C 
ローカル S = String.Formatの' %の04X '140- 008C

string.len(S)

戻り値文字列の長さを


string.rep(S、N)

文字列のn倍とステッチ戻ります


string.lower(S)

小さな手紙


string.upper(S)

大文字を回し


string.reverse(S)

文字列を逆に



 

おすすめ

転載: www.cnblogs.com/fw-qql/p/11039391.html