字串是乙個字串行,以及控制字元。字串可以用三種形式被初始化,其中包括:
對於上述三種形式的乙個例子如下所示。
複製** **如下:
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...