lua 中string字符串的使用(string.len, string.char)


table.keys


返回指定表格中的全部鍵。




格式:


keys = table.keys(表格對象)
使用方法演示樣例:


local t = {a = 1, b = 2, c = 3}
local keys = table.keys(t)
-- keys = {"a", "b", "c"}
~~


table.values


返回指定表格中的全部值。


格式:


values = table.values(表格對象)
使用方法演示樣例:


local t = {a = "1", b = "2", c = "3"}
local values = table.values(t)
-- values = {1, 2, 3}
~~


table.merge


合並兩個表格。


格式:


table.merge(目標表格對象, 來源表格對象)
將來源表格中全部鍵及其值拷貝到目標表格對象中。假設存在同名鍵,則覆蓋其值。


使用方法演示樣例:


local dest = {a = 1, b = 2}
local src  = {c = 3, d = 4}
table.merge(dest, src)
-- dest = {a = 1, b = 2, c = 3, d = 4}
~~


string.htmlspecialchars


轉換特殊的字符為 HTML 編碼。




格式:


result = string.htmlspecialchars(字符串)
下列字符會被轉換:


'&' (ampersand) 轉換為 '&'
'”' (double quote) 轉換為 '"'
”'” (single quote) 轉換為 '''
'<' (less than) 轉換為 '&lt;'
'>' (greater than) 轉換為 '&gt;'
~~


string.nl2br


將字符串中的換行符轉換為 HTML 換行標記。


格式:


result = string.nl2br(字符串)
使用方法演示樣例:


local text = "Hello\nWorld."
local result = string.nl2br(text)
-- result = "Hello<br />World."
將 string.nl2br() 和 string.htmlspecialchars() 結合使用。能夠對字符串進行轉換,確保轉換結果符合 HTML 要求,而且沒有安全問題。


local text = "---> Hello\nWorld <---"
local result = string.nl2br(string.htmlspecialchars(text))
-- result = "---&gt; Hello<br /> &lt;---"
~~


string.text2html


對字符串進行格式化,確保當中的特殊字符都轉換為 HTML 標記。


格式:


result = string.text2html(字符串)
string.text2html() 除了轉換特殊字符和換行符,還會將制表符“\t”替換為空格。再將空格替換為“&nbsp;”。


~~


string.split


切割字符串。




格式:


result = string.split(要切割的字符串, 分隔符)
使用方法演示樣例:


local result = string.split("1,2,3", ",")
-- result = {"1", "2", "3"}
~~


string.ltrim


刪除字符串前部的空白字符。


格式:


result = string.ltrim(字符串)
空白字符包含:空格、制表符“\t”、換行符“\n”和“\r”。


使用方法演示樣例:


local result = string.ltrim("   \n\tHello")
-- result = "Hello"
~~


string.rtrim


刪除字符串尾部的空白字符。




格式:


result = string.rtrim(字符串)
~~


string.trim


刪除字符串兩端的空白字符。


格式:


result = string.trim(字符串)
~~


string.ucfirst


返回首字母大寫的字符串。




格式:


result = string.ucfirst(字符串)
~~


string.urlencode


生成符合 URL 規范的字符串。




格式:


result = string.urlencode(字符串)
為了通過 URL 傳遞數據,字符串中全部的非字母和數字都會被替換為“%編碼”格式。空格會被替換為“+”。




~~


string.utf8len


計算一個 UTF8 字符串包括的字符數量。


格式:


count = string.utf8len(字符串)
當一個 UTF8 字符串中包括中文時,string.len() 返回的結果是字符串的字節長度。string.utf8len() 會確保始終返回字符串中包括的字符數量。




~~


string.formatNumberThousands


將數字格式化為千分位格式。




格式:


result = string.formatNumberThousands(數值)
使用方法演示樣例:


local result = string.formatNumberThousands(12345)
-- result = "12,345"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM