Lua字符串长度获取
-- #
--获取字符串的长度
print("***********字符串长度************")
s="aBcdEfG洛溪"
--一个汉字 占3个字符长度
--一个英文 占1个字符长度
print(#s)
Lua 字符串多行打印
--lua中也是支持转义字符的
print("123\n123")
--[[]] 也能实现多行打印
s=[[
我是
洛溪
你好,
很高兴认识你。
]]
print(s)
Lua 字符串拼接
.. 等于 C# + 拼接字符
print ("洛溪" .. "欢迎" .. "回家")
s1= 123
s2=456
print (s1 .. s2);
--公共方法 string.format
print(string.format("我是洛溪,我今年%d岁了",18))
--%d :与数字拼接
--%a 于任何字符拼接
--%s 于字符配对
--......
Lua别的类型转字符串(基本很少用到)
--tostring()
--理由 Lua 有自动将其他简单类型转换字符串故很少用这个
a =true;
print(tostring(a))
Lua 字符串提供的公共方法
tr = "abCdeFg"
--小写转大写的方法
print(string.upper(str))
--大写转小写的方法
print(string.lower(str))
--翻转字符串
print(string.reverse(str))
--字符串索引查找 从1开始
--输出结果 从哪里开始从哪里结束
print(string.find(str,"Cde"))
--截取字符串
--有一个重装,第一个从当前位置截取,第二个从从前位置结束
print(string.sub(str,3))
--字符串重复
print(string.rep(str,2))
--字符串修改
--返回值 替换字符串中 的 Cd字符 转换为 ** 最后的数值转换了多少次
print(string.gsub(str,"Cd","**"))
--字符转 ASCII码
--将第一个字符转换 ASCII 码 有一个重载 加入一个数值选择位置
a=string.byte("Lua")
print(a)
--ASCII码 转字符
print(string.char(a))