Lua语法详解之字符串操作

(一)声明

str="这是双引号字符串"
str="这是单引号字符串"

(二)获取字符串长度
1.中文字符在长度里面占了3长度,英文字符占1个长度
2.长度直接在变量前用#

str="abSFE"--这个长度是5
str="abSFE你好啊"--这个长度是14,而不是8
str="好"--中文字符在长度里面占了3长度,英文字符占1个长度
print(#str)

(三)多行打印字符串
1.lua中支持转义字符
2.第二种用[[]]

print("123\n345")--第一种用转义字符
s=[[我爱 
这个
世界嘛?]]--第二种用[[]]
print(s)

(四)字符串拼接
1.第一种字符串拼接用…
2.用format+替换符(%d:数字,%a:字符,%s:字符串)

print("123".."45")
s1="123"
s2="45"
print(s1..s2)
s1=111
s2=1111
print(s1..s2)--这里数字也能拼接,结果1111111
print(string.format("我真的喜欢这个世界嘛?%s","maybe"))--结果:我真的喜欢这个世界嘛?maybe

(五)别的类型转换成字符串
1.tostring()

a=true
print(tostring(a))

(六)字符串中提供的方法
ps:lua中位置的下标最开始是1,不是c#中的0

str="abCdeFgCd"
print(string.upper(str))--小写转大写,不会改变之前的字符串,会生成一个新的字符串
print(string.lower(str))--大写转小写
print(string.reverse(str))--翻转字符串
print(string.find(str,"Cde"))--字符串查找,结果:3 5,打印了2个参数,字符串的起始位置和结束位置,第一个位置是3,最后一个位置是5
print(string.sub(str,3))--截取字符串,结果:CdeFg,默认从第3个到最后一个
print(string.sub(str,3,4))--截取字符串,结果:Cd,截取第3,第4个
print(string.rep(str,3))--重复字符串,结果:abCdeFgabCdeFgabCdeFg,该字符串重复了3次
print(string.gsub(str,"Cd","**"))--字符串替换:结果ab**eFg**	2,后面的这个数字,是整个替换的次数
a=string.byte("Lua",1)--string转ascii码,结果:76,参数1是转字符串第一个字符
print(a)
print(string.char(a))--ascii码转成string,结果:L,

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值