鍍金池/ 教程/ C/ Lua字符串
Lua邏輯運算符
Lua其他運算符
Lua協(xié)同程序
Lua break語句
Lua運算符
Lua面向?qū)ο?/span>
Lua教程
Lua函數(shù)
Lua數(shù)據(jù)庫/MySQL操作
Lua關系運算符
Lua錯誤處理
Lua數(shù)據(jù)類型
Lua嵌套循環(huán)
Lua變量
Lua基本語法
Lua字符串
Lua for循環(huán)
Lua if語句嵌套
Lua運算符優(yōu)先級
Lua Web編程
Lua while循環(huán)
Lua開發(fā)環(huán)境
Lua if...else語句
Lua標準庫
Lua游戲編程
Lua if語句
Lua算術(shù)運算符
Lua表格
Lua決策
Lua文件I/O
Lua循環(huán)
Lua數(shù)組
Lua元表
Lua repeat...until循環(huán)
Lua迭代器
Lua調(diào)試
Lua模塊
Lua垃圾收集

Lua字符串

字符串是一個字符序列,以及控制字符。字符串可以用三種形式被初始化,其中包括:

  • 單引號之間的字符
  • 雙引號之間的字符
  • [] 之間的字符[[和]]

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

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"

轉(zhuǎn)義字符序列中使用字符串來改變字符的正常解釋。例如打印雙引號(“”)在上面的例子中,我們已經(jīng)使用“轉(zhuǎn)義序列,并且其使用列于下表中。

轉(zhuǎn)義序列 使用
a Bell
 Backspace
f Formfeed
New line
Carriage return
Tab
v Vertical tab
Backslash
" Double quoutes
' Single quotes
[ Left square bracket
] Right square bracket

字符串操作

Lua支持字符串操作字符串:

S.N. 方法及用途
1 string.upper(argument):
返回參數(shù)的大寫表示。
2 string.lower(argument):
返回參數(shù)的小寫表示。
3 string.gsub(mainString,findString,replaceString)
返回一個字符串,通過replaceString替換查找字符串的出現(xiàn)。
4 string.strfind(mainString,findString,optionalStartIndex,optionalEndIndex)
如果未找到,則返回該查找字符串在主字符串和零的起始索引和結(jié)束索引。
5 string.reverse(arg)
返回一個字符串,通過反轉(zhuǎn)傳遞的字符串的字符。
6 string.format(...)
返回一個格式化字符串。
7 string.char(arg) and string.byte(arg)
返回輸入?yún)?shù),內(nèi)部的數(shù)字和字符表示。
8 string.len(arg)
返回傳遞的字符串的長度。
9 string.rep(string, n))
返回一個字符串,通過重復相同的字符串N多次。
10 ..
因此,運算符連接兩個字符串。
現(xiàn)在,讓我們深入到幾個例子,看這些字符串操作函數(shù)的行為。

案例操作

用于操縱字符串轉(zhuǎn)換大寫和和小寫的樣品代碼如下。

string1 = "Lua";
print(string.upper(string1))
print(string.lower(string1))

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

LUA
lua

替換子字符串

與另一個替換一個字符串的出現(xiàn)次數(shù)示例代碼如下。

string = "Lua Tutorial"
-- replacing strings
newstring = string.gsub(string,"Tutorial","Language")
print("The new string is",newstring)

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

The new string is	Lua Language

查找和反轉(zhuǎn)

查找字符串的索引和扭轉(zhuǎn)字符串中的示例代碼如下。

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

格式化字符串

在我們的編程很多時候,我們可能需要在一個格式化的方式進行打印的字符串。可以使用字符串。格式化函數(shù)格式化輸出,如下圖所示。

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 = 2014
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

字符和字節(jié)表示

字符和字節(jié)表示一個示例代碼,用于從字符串轉(zhuǎn)換字符串內(nèi)部表示,反之亦然。

-- Byte conversion
-- First character
print(string.byte("Lua"))
-- Third上一篇:Lua邏輯運算符下一篇:Lua循環(huán)