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) 转换为 '<'
'>' (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(12345)
-- result = "12,345"
lua 中string字符串的使用(string.len, string.char)的更多相关文章
- Lua中的字符串函数库
字符串库中的一些函数是非常简单的: string.len(s) 返回字符串s的长度:string.rep(s, n) 返回重复n次字符串s的串:你使用string.rep( ...
- lua中的字符串操作(模式匹配)
(一). 模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmat ...
- Lua 中与字符串有关的函数学习
string1 = "lua" print(string.upper(string1)) string2 = 'LGS' print(string.lower(string2)) ...
- Lua 中的string库(字符串函数库)总结
(字符串函数库)总结 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2014-11-20我要评论 这篇文章主要介绍了Lua中的string库(字符串函数库)总结,本文讲解了string库 ...
- 从源代码的角度聊聊java中StringBuffer、StringBuilder、String中的字符串拼接
长久以来,我们被教导字符串的连接最好用StringBuffer.StringBuilder,但是我们却不知道这两者之间的区别.跟字符串相关的一些方法中总是有CharSequence.StringBuf ...
- Java中的字符串操作(比较String,StringBuiler和StringBuffer)
一.前言 刚开始学习Java时,作为只会C语言的小白,就为其中的字符串操作而感到震撼.相比之下,C语言在字节数组中保存一个结尾的\0去表示字符串,想实现字符串拼接,还需要调用strcpy库函数或者自己 ...
- C实现string字符串
在C中实现string字符串,使用typedef将string定义为char *. #include <stdio.h> #include <stdlib.h> #includ ...
- 字符串(二):string
字符串使用方法整理 系列: 字符串(一):char 数组 字符串(二):string string 是 C++ STL 的一个字符串类型,原型是 vector<char> 并对字符串处理做 ...
- 关于String字符串反转
这是网上看到的一篇java面试题中的问题: 问题是: 如何将一个String字符串反转. String str = "1234567"; int length = str.leng ...
- Lua中的一些库(1)
[数学库] 数学库(math)由一组标准的数学函数构成.这里主要介绍几个常用的函数,其它的大家可以自行百度解决. 三角函数(sin,cos,tan……)所有的三角函数都使用弧度单位,可以用函数deg( ...
随机推荐
- 现代英特尔® 架构上的 TensorFlow* 优化——正如去年参加Intel AI会议一样,Intel自己提供了对接自己AI CPU优化版本的Tensorflow,下载链接见后,同时可以基于谷歌官方的tf版本直接编译生成安装包
现代英特尔® 架构上的 TensorFlow* 优化 转自:https://software.intel.com/zh-cn/articles/tensorflow-optimizations-on- ...
- HDU 1257(最小拦截系统)
Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不 能超过前一发的高度.某天,雷达 ...
- new一个接口
首先我们先看看接口的定义: 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承接口的抽象方 ...
- php pdo具体操作
0x01:测试PDO是否安装成功 运行如下代码,如果提示参数错误,说明PDO已经安装,如果说明对象不存在,则修改PHP配置文件php.ini,取消php_pdo_yourssqlserverhere. ...
- java中字符串比较==和equals
1 总体来说java中字符串的比较是==比较引用,equals 比较值的做法.(equals 对于其他引用类型比较的是地址,这是因为object的equals方法比较的是引用),但是不同的声明方法字符 ...
- mysql5.7 设置密码
5.7版本的MYSQL的用户表的密码字段与以往版本有所区别, 不再是password字段 而是authentication_string字段. 请注意修改密码: vim /opt/mysql_d/m ...
- 使用WebGL + Three.js制作动画场景
使用WebGL + Three.js制作动画场景 3D图像,技术,打造产品,还有互联网:这些只是我爱好的一小部分. 现在,感谢WebGL的出现-一个新的JavaScriptAPI,它可以在不依赖任何插 ...
- python3 常用模块详解
这里是python3的一些常用模块的用法详解,大家可以在这里找到它们. Python3 循环语句 python中模块sys与os的一些常用方法 Python3字符串 详解 Python3之时间模块详述 ...
- 三.Windows I/O模型之事件选择(WSAEventSelect )模型
1.事件选择模型:和异步选择模型类似的是,它也允许应用程序在一个或多个套接字上,接收以事件为基础的网络事件通知.对于异步选择模型采用的网络事件来说,它们均可原封不动地移植到事件选择模型.事件选择模型和 ...
- 腾讯云TrustAsia DV SSL CA证书的申请及使用
1.证书申请及管理 对于已经拥有域名及公网服务器的用户,可以通过腾讯云申请TrustAsia DV SSL CA证书,证书申请流程包含填写基本信息和域名认证两步,非常清晰和简单,没有什么需要过 ...