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"

时间: 2024-08-06 06:46:27

lua 中string字符串的使用(string.len, string.char)的相关文章

Lua中的字符串函数库

字符串库中的一些函数是非常简单的: string.len(s)          返回字符串s的长度:string.rep(s, n)      返回重复n次字符串s的串:你使用string.rep("a", 2^20)可以创建一个1M bytes的字符串(比如,为了测试需要):string.lower(s)       将s中的大写字母转换成小写(string.upper将小写转换成大写).如果你想不关心大小写对一个数组进行排序的话,你可以这样:                   

lua基础【二】lua中关于字符串的操作总结

--从从控制台输入字符串操作 str =io.read() if str=="hello" then print(str) end --lua中的字符串拼接操作 str="hello" str2="world" str3=str..str2 print(str3) --lua中的number与string类型的转换 a=10 b=tostring(a) if b == "10" then print(b) end c=tonu

lua中的字符串操作(模式匹配)

模式匹配函数 在string库中功能最强大的函数是: string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器) 这些函数都是基于模式匹配的.与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配.主要的原因出于程序大小方面的考虑:实现一个典型的符合POSIX标准的regexp大概需要4000行代码,这比整个Lua标准库加在一起都大

Lua 中与字符串有关的函数学习

1 string1 = "lua" 2 print(string.upper(string1)) 3 4 string2 = 'LGS' 5 print(string.lower(string2)) 6 7 --字符串替换,主串.被替换的字符.要替换的字符.替换的次数(默认为全部) 8 string3 = [["Sweet"]] 9 print(string.gsub(string3,'e','a',1)) 10 11 string4 = "123&quo

Lua string字符串

Lua中字符串可以使用""或'',类似Javascript中的用法 > ="sdfdsf" sdfdsf > ='sfdd' sfdd > ='abc"' abc" > ="abc'" abc' 同Java.Python一样,Lua的字符串是不可修改的值,可以通过string.gsub函数来替换字符串中的子串: > s = string.gsub('abc def', 'def', 'efg')

Java中的字符串(String)

一.基本概念: 字符串是一系列字符串的序列.在Java语言中字符串是用一对对双引号"",括起来的字符系列.例如"Hello","你好".从数组的角度来说,字符串可以是看成是一个个字符组成的数组. 程序中用到的字符串可以分成两大类: 一种是创建之后不会再做修改和变动字符串变量:需要它经常做比较.搜索等操作,这种的字符串变量是String类对象来的 另外一种是创建之后允许再做修改的字符串变量:需要经常添加.插入.修改等操作的字符串变量一般放在Stri

Lua中字符串类型的源码实现

    概述 Lua完全采用8位编码,Lua字符串中的字符可以具有任何数值编码,包括数值0.也就是说,可以将任意二进制数据存储到一个字符串中.Lua的字符串是不可变的值(immutable values).如果修改,实质上是新建一个字符串.根据上文<Lua中数据类型的源码实现>中知道,在Lua中,字符串是自动内存管理机制所管理的对象,并且由联合体TString来实现存储字符串值的.下面将通过Lua 5.2.1的源码来看字符串的实现以及总结了在Lua中使用字符串的注意事项.     源码实现 首

js 处理 xml对象和String字符串之间的转换

/** * xml工具 * xml对象和String字符串之间的转换 * ///convert string to xml object (将字符串转换成xml对象) function string2XML(xmlString) { //所有浏览器统一用这种方式处理(因为高版本的浏览器都支持) let parser = new DOMParser(); let xmlObject = parser.parseFromString(xmlString, "text/xml"); retu

Lua语言基础汇总(13)-- Lua中一些常用的库

前言 这篇文章将会来一些比较轻松的内容,就是简单的介绍一下Lua中几个常用的库.简单的说就是几个API的介绍.所以说,看起来比较容易,也没有多大的分量.就是纯粹的总结.使用库就是为了方便我们的开发,提高开发效率,同时也能保证代码的质量.希望大家以后也不要重复造轮子了. 数学库 数学库(math)由一组标准的数学函数构成.这里主要介绍几个常用的函数,其它的大家可以自行百度解决. 1. 三角函数(sin,cos,tan……) 所有的三角函数都使用弧度单位,可以用函数deg(角度)和rad(弧度)来转

Lua中的一些库(1)

[数学库] 数学库(math)由一组标准的数学函数构成.这里主要介绍几个常用的函数,其它的大家可以自行百度解决. 三角函数(sin,cos,tan--)所有的三角函数都使用弧度单位,可以用函数deg(角度)和rad(弧度)来转换角度和弧度.示例代码: print(math.sin(math.rad(30))) -- 0.5 谨记:三角函数的参数都是弧度,在实际使用中不要忘了,是弧度. 取整函数(floor,ceil) floor:返回不大于x的最大整数:向下取整:ceil:返回不小于x的最大整数