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字符串的使用(string.len, string.char)的更多相关文章

  1. Lua中的字符串函数库

    字符串库中的一些函数是非常简单的: string.len(s)          返回字符串s的长度:string.rep(s, n)      返回重复n次字符串s的串:你使用string.rep( ...

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

    (一). 模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmat ...

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

    string1 = "lua" print(string.upper(string1)) string2 = 'LGS' print(string.lower(string2)) ...

  4. Lua 中的string库(字符串函数库)总结

    (字符串函数库)总结 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2014-11-20我要评论 这篇文章主要介绍了Lua中的string库(字符串函数库)总结,本文讲解了string库 ...

  5. 从源代码的角度聊聊java中StringBuffer、StringBuilder、String中的字符串拼接

    长久以来,我们被教导字符串的连接最好用StringBuffer.StringBuilder,但是我们却不知道这两者之间的区别.跟字符串相关的一些方法中总是有CharSequence.StringBuf ...

  6. Java中的字符串操作(比较String,StringBuiler和StringBuffer)

    一.前言 刚开始学习Java时,作为只会C语言的小白,就为其中的字符串操作而感到震撼.相比之下,C语言在字节数组中保存一个结尾的\0去表示字符串,想实现字符串拼接,还需要调用strcpy库函数或者自己 ...

  7. C实现string字符串

    在C中实现string字符串,使用typedef将string定义为char *. #include <stdio.h> #include <stdlib.h> #includ ...

  8. 字符串(二):string

    字符串使用方法整理 系列: 字符串(一):char 数组 字符串(二):string string 是 C++ STL 的一个字符串类型,原型是 vector<char> 并对字符串处理做 ...

  9. 关于String字符串反转

    这是网上看到的一篇java面试题中的问题: 问题是: 如何将一个String字符串反转. String str = "1234567"; int length = str.leng ...

  10. Lua中的一些库(1)

    [数学库] 数学库(math)由一组标准的数学函数构成.这里主要介绍几个常用的函数,其它的大家可以自行百度解决. 三角函数(sin,cos,tan……)所有的三角函数都使用弧度单位,可以用函数deg( ...

随机推荐

  1. 【POJ 2096】 Collecting Bugs

    [题目链接] http://poj.org/problem?id=2096 [算法] 概率DP [代码] #include <algorithm> #include <bitset& ...

  2. sublime的一些快捷键

    Sublime Text 3非常实用,但是想要用好,一些快捷键不可或缺,所以转了这个快捷键汇总. 用惯了vim,有些快捷键也懒得用了,尤其是在win下面,还有图形界面,所以个人觉得最有用的还是搜索类, ...

  3. [Swift]注册并购买加入Apple开发者计划。提示: “你的支付授权失败。请核对你的信息并重试,或尝试其他支付方式。请联系你的银行”

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  4. 爬虫中之Requests 模块的进阶

    requests进阶内容 session处理cookie proxies参数设置请求代理ip 基于线程池的数据爬取 引入 有些时候,我们在使用爬虫程序去爬取一些用户相关信息的数据(爬取张三“人人网”个 ...

  5. C# txt文件操作

    //打开文件到流 FileStream fs=new FileStream(path,FileMode.Open,FileAccess.ReadWrite); //写文件流的方法 StreamWrit ...

  6. 3.ThinkPHP入门---视图

    视图:MVC三大组成部分,负责信息的展示和输出 1.视图的创建 创建的位置需要是在分组目录下的view目录下余控制器同名的目录中. 2.视图的展示 在smarty和tinkphp都是使用diaplay ...

  7. 洛谷P2851 [USACO06DEC]最少的硬币The Fewest Coins(完全背包+多重背包)

    题目描述 Farmer John has gone to town to buy some farm supplies. Being a very efficient man, he always p ...

  8. levelDB数据库使用及实例 - 高性能nosql存储数据库

    LevelDB是google公司开发出来的一款 超高性能kv存储引擎,以其惊人的读性能和更加惊人的写性能在轻量级nosql数据库中鹤立鸡群. 此开源项目目前是支持处理十亿级别规模Key-Value型数 ...

  9. Linux VFS分析(二)

    inode的管理:Inode-cache hash表inode_hashtable索引节点缓存 dentry的管理: 我们知道,若干dentry描绘了一个树型的目录结构,这就是用户所看到的目录结构,每 ...

  10. .NET 请求和接收FormData的值

    <body> <div> <!-- 上传单个文件---> <form action="/Home/UpdateFile2" enctype ...