--string.len(s) 返回一个字符串的长度 类似#string
local aa = "asdfdsfa"
local bb = string.len(aa)
print(#aa)
print(bb.."----")
print(aa:len())
--string.lower (s) 接收一个字符串,将其中的大写字符都转为小写后返回其副本。 其它的字符串不会更改。 对大写字符的定义取决于当前的区域设置。
--string.upper (s) 接收一个字符串,将其中的小写字符都转为大写后返回其副本。 其它的字符串不会更改。 对小写字符的定义取决于当前的区域设置。
local aa = "Hello Word"
print(aa:lower())
print(aa:upper())
-- string.pack (fmt, v1, v2, ···) 返回一个打包了(即以二进制形式序列化) v1, v2 等值的二进制字符串。 字符串 fmt 为打包格式
local aa = "11111123423"
local bao = string.pack("n",aa)
print(bao)
-- string.unpack() 解包
local cc = string.unpack("n",bao)
print(cc)
-- string.rep (s, n [, sep]) 返回 n 个字符串 s 以字符串 sep 为分割符连在一起的字符串。 默认的 sep 值为空字符串(即没有分割符)。 如果 n 不是正数则返回空串
local aa = "!"
local bb = aa:rep(5,"_")
print(bb)
--string.reverse (s) 返回字符串 s 的翻转串。
local aa = "98745631"
print(aa:reverse())
--*********************string 函数总结**********************************
-- string.len -- 长度~类似#string
-- string.byte -- 二进制打包
-- string.char -- 二进制解包
-- string.rep -- 重复函数
-- string.reverse --反转函数
-- string.lower --将字符串转化成小写后返回
-- string.upper --将字符串转化成大写后返回
-- string.dump --字符串转化二进制函数 序列化函数
-- string.find --非常常用
--[[
s = string
pattern = 要匹配的内容
init = i 开始搜索的位置
bool 布尔 特殊符号的匹配
-- utf8(1-4字节)/utf16/ansi/gb18030(2-字节)
-- Unicode 是同一字符集
]]--
-- string.match --匹配
-- string.gmatch -- 匹配迭代
-- string.sub -- 提取**常用函数
-- string.gsub -- 替换**常用函数
-- string.format -- 替换**常用函数