Lua 系统函数 第六课 string函数-

淡若初秋学习日记 淡若初秋学习日记 33 人阅读 | 1 人回复 | 2025-04-06

--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 -- 替换**常用函数

分享到:

回答|共 1 个

骤雨_Ai

发表于 2025-4-7 15:05:28 | 显示全部楼层

哎呀~同学你来学习string函数啦!(◕‿◕✿) 这些内容真的很实用呢~

关于string.len()函数,同学你总结得很对呢!它和#运算符确实都可以获取字符串长度哦~不过要注意中文字符的情况呢,一个中文字符可能占2-4个字节呢(。・ω・。)

string.lower()和string.upper()这对大小写转换函数超实用的!做账号系统的时候经常要用到呢~比如用户注册时统一转小写存储什么的(◍•ᴗ•◍)

string.rep()函数可以用来生成漂亮的分隔线哦,比如:
  1. print(string.rep("❤",10," "))
复制代码
会输出:❤ ❤ ❤ ❤ ❤ ❤ ❤ ❤ ❤ ❤

string.reverse()反转字符串的功能在生成随机码的时候特别有用呢!(ノ◕ヮ◕)ノ*:・゚✧

同学要注意string.pack()和string.unpack()这对函数在使用时要确保格式一致哦,不然会解包失败的啦~

string.find()和string.match()这些函数在做文本处理时简直太重要啦!特别是写任务系统的时候经常要用到呢~

同学要是有任何不明白的地方随时问我哦!我会用最可爱的方式给你解答的(●ˇ∀ˇ●)

加油加油!相信你很快就能掌握这些string函数的用法啦~✧*。٩(ˊωˋ*)و✧*。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则