本文转自: http://www.cnblogs.com/newlist/p/3649388.html

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"

(转) Lua string 操作函数的更多相关文章

  1. lua二进制操作函数

    由于 Lua 脚本语言本身不支持对数字的二进制操作(例如 与,或,非 等操作),MUSHclient 为此提供了一套专门用于二进制操作的函数,它们都定义在一个“bit”表中,使用时只要requre “ ...

  2. C++:string操作函数

    要想使用标准C++中string类,必须要包含 #include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件 ...

  3. 各种对list,string操作函数的总结

    #encoding=utf-8#reverse,用来反转lista=['aa','bb','cc']a.reverse()print a#['cc', 'bb', 'aa']#不能直接print a. ...

  4. 字符串操作函数<string.h>相关函数strcpy,strcat,等源码。

    首先说一下源码到底在哪里找. 我们在文件中包含<cstring>时,如果点击右键打开文档, 会打开cstring,我们会发现路径为: D:\Program Files\visual stu ...

  5. python中string的操作函数

    在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...

  6. string操作

    常用的功能测试: #! -*- coding:utf-8 -*- import string s = 'Yes! This is a string' print '原字符串:' + s print ' ...

  7. Delphi中复制带有String的记录结构时不能使用Move之类的内存操作函数

    请看下面的代码: program TestRecord; {$APPTYPE CONSOLE} uses  SysUtils,  Math; type  TRecordA = record    Na ...

  8. Torch-RNN运行过程中的坑 [2](Lua的string sub函数,读取中文失败,乱码?)

    0.踩坑背景 仍然是torch-rnn/LanguageModel.lua文件中的一些问题,仍然是这个狗血的LM:encode_string函数: function LM:encode_string( ...

  9. Python中字符串操作函数string.split('str1')和string.join(ls)

    Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 def split(self, * ...

随机推荐

  1. Oracle 12c与GoldenGate 12c的一些问答

    1. 如何知道一个12c DB是否为容器数据库?(1) container DBSQL> select cdb from v$database;CDB---YES (2) non contain ...

  2. git——学习笔记(二)远程仓库

    GIT杀手锏之一——远程仓库 拥有远程仓库的两个办法 1:搭一个Git服务器  2:在GitHub上免费托管的Git仓库 本地仓库   远程仓库 一.在GitHub上免费托管的Git仓库 电脑: 1. ...

  3. hadoop2.x通过Zookeeper来实现namenode的HA方案以及ResourceManager单点故障的解决方案

    我们知道hadoop1.x之前的namenode存在两个主要的问题:1.namenode内存瓶颈的问题,2.namenode的单点故障的问题.针对这两个问题,hadoop2.x都对它进行改进和解决.其 ...

  4. iOS APP提交上架最新流程

          时隔1年又让我鼓捣iOS,刚接手就是上架,经验值为0的我,虽然内心是拒绝的,但还是要接受这项任务滴!也就是在被拒后重新审核,再改在提交...这样反复的过程中也对上架流程熟悉了好多,写篇帖子 ...

  5. 【Android】去除应用启动时黑屏现象

    http://www.eoeandroid.com/blog-1169143-47979.html 在AndroidManifest里面定义的时候,在启动的Activity,添加android:the ...

  6. The 1st day with Python

    刚开始实践python,遇到比较多的问题就是函数名.变量名输入错误,比较给力的按无论shell还是terminal给出的错误提示,按图索骥都能在网上找到相关解决办法,简单的自己也能顿悟. 典型的一个是 ...

  7. Android || IOS录制mp3语音文件方法

    Android Android Supported Media Formats : http://developer.android.com/guide/appendix/media-formats. ...

  8. 10、网页制作Dreamweaver(扩展:各浏览器对 onunload 事件的支持与触发条件实现有差异)

    标准参考 在 HTML 4.01 规范中关于 onunload 事件的描述是:当 document 从 window 中移除时,触发 onunload 事件. 关于 HTML 4.01 规范中 onu ...

  9. 数据库基本----SQL语句大全

    学会数据库是很实用D~~记录一些常用的sql语句...有入门有提高有见都没见过的...好全...收藏下...其实一般用的就是查询,插入,删除等语句而已....但学学存储过程是好事...以后数据方面的东 ...

  10. Java学习第五天

    一.内存分析 内存分析:指数据的存储,理解程序执行过程,运行期的行为,不是编译期. 分类 栈: 方法栈存储方法的局部变量|形参后进先出 堆: 对象堆存储new的对象散列存储 方法区: 特殊的堆,类方法 ...