Lua语言学习二(字符串操作以及运算符)

1.字符串操作

print("************字符串操作*****************")

--获取字符串的长度 一个汉字占据3个字符
str="ABDCDDDDDD";
print(#str);

--字符串多行打印
--lua中支持转义字符
print("123\n123");
print([[12
34
56
	]])

--字符串拼接
--%d:与数字拼接
--%a:与任何字符进行拼接
--%s:与字符配对

print("123".."456")

print(string.format("1899983%d",44556))

print("************别的类型转换字符串*****************")

a=true;
print(tostring(a));

print("************字符串提供的公共方法*****************")
--小写转大写
print(string.upper(str));
--大写转小写
print(string.lower(str))
--翻转字符串
print(string.reverse(str));
--字符串查找索引 多返回值 第一个起始位置 第二个截至位置
print(string.find(str,"D"));
--截取字符串 第一个参数:截取的起始位置 多参数:第二个参数:截至位置
print(string.sub(str,4))
print(string.sub(str,2,4))
--字符串重复 参数:1。需要重复的字符串,2.重复的次数,根据次数从新拼接一个字符串
print(string.rep(str,2));
--字符串修改
print(string.gsub(str,"ABD","123"));

--字符转ASCII码 参数一:需要抓换为的字符 第二个 :需要转换的字符开始位置 第三个 截至位置
print(string.byte("lua",1,3))
--把ASCII码转换为字符
print(string.char(108))

2.运算符

print("************运算符*****************")

print("************算数运算符*****************")
-- + - * / %
--没有自增 自减 ++ --
--没有复合运算符 += -= /= *= %=
--字符串可以进行算数运算符操作,会自动转换为number

print("加法:"..1+2);
print("123"..1)
print("123"+1);

print("减法:"..2-1);
print("123"-1)

print("乘法:"..2*1);
print("123"*1)

print("除法:"..1/2);
print("123"/1)


print("取余:"..1%2);
print("123"%2)

print("幂运算"..2^5);
print("12"^2)

print("************条件运算符*****************")
--  > < >= <= == ~=

print("************逻辑运算符*****************")
-- and(与)  or(或) not(取反)


print("************位运算符*****************")
--不支持位运算符


print("***********三目运算符*****************")
-- 不支持

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值