lua -- string
- table.keys
- 返回指定表格中的所有键。
- 格式:
- keys = table.keys(表格对象)
- 用法示例:
- local t = {a = , b = , c = }
- local keys = table.keys(t)
- -- keys = {"a", "b", "c"}
- ~~
- table.values
- 返回指定表格中的所有值。
- 格式:
- values = table.values(表格对象)
- 用法示例:
- local t = {a = "", b = "", c = ""}
- local values = table.values(t)
- -- values = {1, 2, 3}
- ~~
- table.merge
- 合并两个表格。
- 格式:
- table.merge(目标表格对象, 来源表格对象)
- 将来源表格中所有键及其值复制到目标表格对象中,如果存在同名键,则覆盖其值。
- 用法示例:
- local dest = {a = , b = }
- local src = {c = , d = }
- 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) 转换为 '<'
- '>' (greater than) 转换为 '>'
- ~~
- 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 = "---> Hello<br /> <---"
- ~~
- string.text2html
- 对字符串进行格式化,确保其中的特殊字符都转换为 HTML 标记。
- 格式:
- result = string.text2html(字符串)
- string.text2html() 除了转换特殊字符和换行符,还会将制表符“\t”替换为空格,再将空格替换为“ ”。
- ~~
- 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()
- -- result = "12,345"
lua -- string的更多相关文章
- Lua string库整理
string库提供了字符串处理的通用函数. 例如字符串查找.子串.模式匹配等. 当在 Lua 中对字符串做索引时,第一个字符从 1 开始计算(而不是 C 里的 0 ). 索引可以是负数,它指从字符串末 ...
- lua string函数
lua的string函数: 参数中的index从1开始,负数的意义是从后开始往前数,比如-1代表最后一个字母 对于string类型的值,可以使用OO的方式处理,如string.byte(s.i)可以被 ...
- lua string 库
--lua中字符串索引从前往后是1,2,……,从后往前是-1,-2……. --string库中所有的function都不会直接操作字符串,只返回一个结果. ---------------------- ...
- lua string.sub截取中英文
cocos2dx 2.x环境,要做一个截取很长的字符串的前100个字符显示的小功能. PC环境ok,出了ios包发现有时候这个字符串会显示不出,猜测了下可能是跟中文字在lua里每个字占3个字符有关,举 ...
- [Lua]string与中文
参考链接: https://baike.baidu.com/item/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81/8446880?fr=aladdin#7 http:// ...
- Lua string.gsub (s, pattern, repl [, n])
lua的string函数导出在string module中.在lua5.1,同时也作为string类型的成员方法,因此,我们既可以写成string.gsub (s,……), 也可以s:gsub(). ...
- Lua string库详解
1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果 string.byte(s ...
- lua——string之string.gsub
translated from the lua document string.gsub用法: 函数原型:string.gsub( s, pattern, rep1[, n] ) 函数功能:返回一个和 ...
- lua string介绍
1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果 string.byte(s ...
- lua string库
--lua中字符串索引从前往后是1,2,……,从后往前是-1,-2……. --string库中所有的function都不会直接操作字符串,只返回一个结果. -------------------- ...
随机推荐
- 如何区分一个android app是h5的还是native
关闭网络连接 请求一个新的界面,如果是原生的 请求失败最起码有一些基本的ui,如果h5就最多有个标题. 在wifi 设置代理,这样h5就不能正常的访问网址了会出现404 ,原生的有基本ui
- 转:ArcEngine10.0+VS2010+MFC 扫盲贴 .
项目用vc6.0+MapObject写的,现在却要升级成AE10,研究了好多天的AE10.0和c++,中间的曲折也不想多说了,废话少数,下面是实现ArcEngine基本功能的,仅供参考,如能帮到同仁们 ...
- quartz持久化部署实现
http://blog.csdn.net/wxniitxueyuan/article/details/50477712
- 获取客户机的ip和mac地址
只获取clientIP package com.ppms.utils; import javax.servlet.http.HttpServletRequest; /** * Created by l ...
- centos7用xshell可以连接, xftp连接失败!(墙裂推荐)
环境: vultr vps搭建的是centos7 毛病: xshell可以连接, 打开xftp配置好连接却连接失败如下图: 然后开始设置ssh的配置文件vim /etc/ssh/sshd_confi ...
- Linux安装最新版Mono,Jexus(截至2015年12月30日)
安装系统必备: yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-dev ...
- hibernate 注解 boolean问题解决方案
1.JPA本身是不支持boolean.可以用Hibernater自带的标签.修改如下. @Column(name = "manager_log") @org.hibernate.a ...
- 【Android开发】之Fragment生命周期
上一篇博客我们讲到了,Fragment的基本使用,相信大家都已经了解怎么去使用了.如果还有不懂得同学可以去看一下,传送门.现在我们来讲解一下Fragment的生命周期. 一.Fragment的事务 再 ...
- mysql homedir迁移
随着数据库的增长,innodb文件和日志文件会越来越大,如果是默认安装的mysql,这些文件一般是放在 /usr/lib/mysql 下面进行转移: 1,安全关闭mysql mysqladmin -u ...
- Oracle 12C -- Invisible Columns
在12C中,当一个列被定义为"不可见"的时候,没有直接访问该列的sql语句是无法看到"不可见列"的,显式引用"不可见列"的语句是可以访问和操 ...