ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6090|回复: 18

Lua语法--08字符串

[复制链接]
发表于 2020-8-19 21:48:52 | 显示全部楼层 |阅读模式
#三种表示方式
===============================================
#!/usr/local/bin/lua

string1 = "Lua"
print("\"字符串 1 是\"",string1)
string2 = 'runoob.com'
print("字符串 2 是",string2)

string3 = [["Lua 教程"]]
print("字符串 3 是",string3)
===============================================
回复

使用道具 举报

 楼主| 发表于 2020-8-19 21:49:39 | 显示全部楼层
#字符串操作
string.upper(argument): 字符串全部转为大写字母。
string.lower(argument): 字符串全部转为小写字母。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-19 21:49:50 | 显示全部楼层
string.gsub(mainString,findString,replaceString,num): 在字符串中替换。mainString 为要操作的字符串, findString 为被替换的字符,replaceString 要替换的字符,num 替换次数(可以忽略,则全部替换)。比如:
===============================================
#!/usr/local/bin/lua
test = string.gsub("aaaa","a","z",3)
print(test)        --结果为: zzza
===============================================
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-19 21:50:01 | 显示全部楼层
string.find (str, substr, [init, [end]])在一个指定的目标字符串中搜索指定的内容(第三个参数为索引),返回其具体位置。不存在则返回 nil。比如:
===============================================
#!/usr/local/bin/lua
test = string.find("Hello Lua user", "Lua", 1)
print(test)        --结果为: 7
===============================================
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-19 21:50:10 | 显示全部楼层
string.reverse(arg):字符串反转
===============================================
#!/usr/local/bin/lua
test = string.reverse("Lua")
print(test)        --结果为: auL
===============================================
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-19 21:50:19 | 显示全部楼层
string.format(...):返回一个类似printf的格式化字符串
===============================================
#!/usr/local/bin/lua
test = string.format("the value is:%d",4)
print(test)        --结果为: the value is:4
===============================================
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-19 21:50:27 | 显示全部楼层
string.char(arg) 和 string.byte(arg[,int]):char 将整型数字转成字符并连接, byte 转换字符为整数值(可以指定某个字符,默认第一个字符)。
===============================================
#!/usr/local/bin/lua
print(string.char(97,98,99,100))
print(string.byte("ABCD",4))
print(string.byte("ABCD"))
===============================================
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-19 21:50:36 | 显示全部楼层
string.len(arg):计算字符串长度。
===============================================
#!/usr/local/bin/lua
test = string.len("abc")
print(test)        --结果为: 3
===============================================
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-19 21:50:44 | 显示全部楼层
string.rep(string, n):返回字符串string的n个拷贝
===============================================
#!/usr/local/bin/lua
test = string.rep("abcd",2)
print(test)        --结果为: abcdabcd
===============================================
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-19 21:50:53 | 显示全部楼层
..:链接两个字符串
===============================================
#!/usr/local/bin/lua
print("www.runoob.".."com")        --结果为: www.runoob.com
===============================================
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 18:38 , Processed in 0.036915 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表