010-Lua 字符串详解

在 Lua 中,字符串是用于存储文本的核心数据类型。字符串由一系列字符组成,可以使用单引号、双引号或者长字符串的方式定义。Lua 提供了一系列强大的字符串操作函数,支持拼接、查找、替换、分割等操作。


1. 字符串定义

1.1 使用单引号或双引号

字符串既可以用单引号,也可以用双引号定义。

str1 = 'Hello'
str2 = "Lua"
print(str1) -- 输出:Hello
print(str2) -- 输出:Lua

1.2 使用长字符串

长字符串使用双方括号 [[]] 定义,可以包含多行文本,并保留所有的换行和空格。

long_str = [[
这是一个多行字符串
可以包含换行符
以及任意字符
]]
print(long_str)

1.3 转义字符

Lua 支持常见的转义字符,例如 \n(换行)、\t(制表符)、\\(反斜杠)等。

str = "Hello\nLua\t!"
print(str)
-- 输出:
-- Hello
-- Lua	!

2. 字符串连接

Lua 使用运算符 .. 连接字符串。

str1 = "Hello"
str2 = "Lua"
result = str1 .. " " .. str2
print(result) -- 输出:Hello Lua

示例:数字与字符串连接

如果数字与字符串进行拼接,Lua 会自动将数字转换为字符串。

name = "Version"
version = 5.4
print(name .. " " .. version) -- 输出:Version 5.4

3. 字符串长度

使用一元运算符 # 获取字符串的长度。

str = "Hello Lua"
print(#str) -- 输出:9

4. 常用字符串操作函数

Lua 提供了丰富的字符串操作函数,这些函数都在 string 库中。例如 string.upperstring.lowerstring.len 等。

4.1 转换大小写

string.upper

将字符串转换为大写。

str = "hello lua"
print(string.upper(str)) -- 输出:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宝哥Code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值