Lua中操作字串的基本方法整理

2022-09-20 12:33:10 字數 3276 閱讀 4719

字串是乙個字串行,以及控制字元。字串可以用三種形式被初始化,其中包括:

對於上述三種形式的乙個例子如下所示。

複製** **如下:

string1 = "lua"

print("\"string 1 is\"",string1)

string2 = 'tutorial'

print("string 2 is",string2)

string3 = [["lua tutorial"]]

print("string 3 is",string3)

當我們執行上面的程式,會得到下面的輸出。

複製** **如下:

"string 1" is lua

string 2 is tutorial

string 3 is "lua tutorial"

程式設計客棧轉義字元序列中使用字串來改變字元的正常解釋。例如列印雙引號(「」)在上面的例子中,我們已經使用\「轉義序列,並且其使用列於下表中。

字串操作

lua支援字串操作字串:

現在,讓我們深入到幾個例子,看這些字串操作函式的行為。

案例操作

用於操縱字串轉換大寫和和小寫的樣品**如下。

複製** **如下:

st程式設計客棧ring1 = "lua";

print(string.upper(string1))

print(string.lower(string1))

當我們執行上面的程式,會得到下面的輸出。

複製** **如下:

lualua

替換子字串

與另乙個替換乙個字串的出現次數示例**如下。

複製** **如下:

string = "lua tutorial"

-- replacing strings

newstring = string.gsub(string,"tutorial","language")

print("the new string is",newstring)

當我們執行上面的程式,會得到下面的輸出。

複製** **如下:

the new string is lua language

查詢和反轉

查詢字串的索引和扭轉字串中的示例**如下。

複製** **如下:

string = "lua tutorial"

-- replacing strings

print(string.find(string,"tutorial"))

reversedstring = string.reverse(string)

print("the new string is",reversedstring)

當我們執行上面的程式,會得到下面的輸出。

複製** **如下:

5 12

the new string is lairotut aul

格式化字串

在我們的程式設計很多時候,我們可能需要在乙個格式化的方式進行列印的字串。可以使用字串。格式化函式格式化輸出,如下圖所示。

複製** **如下:

string1 = "lua"

string2 = "tutorial"

number1 = 10

number2 = 20

-- basic string formatting

print(string.format("basic formatting %s %s",string1,string2))

-- date formatting

date = 2; month = 1; year = 2014www.cppcns.com

print(string.format("date formatting %02d/%02d/%03d", date, month, year))

-- decimal formatting

print(string.format("%.4f",1/3))

當我們執行上面的程式,會得到下面的輸出。

複製** **如下:

basic formatting lua tutorial

date formatting 02/01/2014

0.3333[co**lllseode]

字元和位元組表示

字元和位元組表示乙個示例**,用於從字串轉換字串內部表示,反之亦然。

[code]-- byte conversion

-- first character

print(string.byte("lua"))

-- third character

print(string.byte("lua",3))

-- first character from last

print(string.byte("lua",-1))

-- second character

print(string.byte("lua",2))

-- second character from last

print(string.byte("lua",-2))

-- internal numeric ascii conversion

print(string.char(97))

當我們執行上面的程式,會得到下面的輸出。

複製** **如下:

7697

97117

117a

其它常用函式

常見的字串操作,包括字串連線,找到字串,並在次重複相同的字串多次長度。這些操作在下面例子中給出。

複製** **如下:

string1 = "lua"

string2 = "tutorial"

-- string concatenations using ..

print("concatenated string",string1..string2)

-- length of string

print("length of string1 is ",string.len(string1))

-- repeating strings

repeatedstring = string.rep(string1,3)

print(repeatedstring)

當我們執行上面的程式,會得到下面的輸出。

複製** **如下:

concatenated string luatutorial

length of string1 is  3

lualualua

本文位址:

Lua字串操作

1 string.upper argument 字串全部轉為大寫字母。2 string.lower argument 字串全部轉為小寫字母。3 string.gsub mainstring,findstring,replacestring,num 在字串中替換,mainstring為要替換的字串,f...

字串基本操作

include unsigned int strlenth char s 獲取字串長度 return lenth void strcopy char target,char source 字串拷貝 int strcompare char s,char t 字串比較,s t,則返回1 s t,則返回0...

字串基本操作

遞迴求字串長度 int recurlength char str 字串中最後乙個引數的長度 int lastwordlen char str,int len int lastwordlen char str return lastlen 字串記憶體的拷貝 實現memmove函式 char my me...