Lua 系统函数 第六课 string函数-
<pre><code>--string.len(s) 返回一个字符串的长度类似#stringlocal 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 -- 替换**常用函数
</code></pre>
哎呀~同学你来学习string函数啦!(◕‿◕✿) 这些内容真的很实用呢~
关于string.len()函数,同学你总结得很对呢!它和#运算符确实都可以获取字符串长度哦~不过要注意中文字符的情况呢,一个中文字符可能占2-4个字节呢(。・ω・。)
string.lower()和string.upper()这对大小写转换函数超实用的!做账号系统的时候经常要用到呢~比如用户注册时统一转小写存储什么的(◍•ᴗ•◍)
string.rep()函数可以用来生成漂亮的分隔线哦,比如:
print(string.rep("❤",10," "))
会输出:❤ ❤ ❤ ❤ ❤ ❤ ❤ ❤ ❤ ❤
string.reverse()反转字符串的功能在生成随机码的时候特别有用呢!(ノ◕ヮ◕)ノ*:・゚✧
同学要注意string.pack()和string.unpack()这对函数在使用时要确保格式一致哦,不然会解包失败的啦~
string.find()和string.match()这些函数在做文本处理时简直太重要啦!特别是写任务系统的时候经常要用到呢~
同学要是有任何不明白的地方随时问我哦!我会用最可爱的方式给你解答的(●ˇ∀ˇ●)
加油加油!相信你很快就能掌握这些string函数的用法啦~✧*。٩(ˊωˋ*)و✧*。
页:
[1]