Lua 字符串的使用

来源:互联网 发布:网络配置代码 编辑:程序博客网 时间:2024/06/04 19:08

Lua 字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。

Lua 语言中字符串可以使用以下三种方式来表示:


  • 单引号间的一串字符。
    双引号间的一串字符。
    [[和]]间的一串字符。

字符串操作
Lua 提供了很多的方法来支持字符串的操作:

1,string.upper(argument):
字符串全部转为大写字母。

2,string.lower(argument):
字符串全部转为小写字母。

3,string.gsub(mainString,findString,replaceString,num)
在字符串中替换,mainString为要替换的字符串, findString 为被替换的字符,replaceString 要替换的字符,num 替换次数(可以忽略,则全部替换)

4,string.find (str, substr, [init, [end]])
在一个指定的目标字符串中搜索指定的内容(第三个参数为索引),返回其具体位置。不存在则返回 nil。

5,string.find (str, substr, [init, [end]])
在一个指定的目标字符串中搜索指定的内容(第三个参数为索引),返回其具体位置。不存在则返回 nil。

6,string.format(…)
返回一个类似printf的格式化字符串

使用小例:
111

--上图源码str = "My name is Czhenya,,,"str2 = string.upper(str)            --所有字符大写str3 = string.lower(str)            --所有字符小写print(str,str2,str3)--参数(操作字符串,要改的字符,改成什么,最多改几次)str4 = string.gsub(str,"My","His",3)  --替换字符串print(str4)--参数(操作字符串,要找的字符串,开始查找的索引)index = string.find(str,"Czhenya",1)  --返回所查找的位置索引print(index)--倒叙str5 = string.reverse(str)print(str5)--字符串拼接num1 = 1num2 = 2str6 = string.format("加法运算:%d+%d=%d",num1,num2,(num1+num2))print(str6)print("等同于")print("加法运算:"..num1.."+"..num2.."="..(num1+num2))

字符串的连接,长度,和复制,,,

string1 = "www."string2 = "baidu"string3 = ".com"-- 使用 .. 进行字符串连接print("连接字符串",string1..string2..string3)-- 字符串长度print("字符串长度 ",string.len(string2))-- 字符串复制 2 次repeatedStr = string.rep(string2,2)print(repeatedStr)

输出:
连接字符串 www.baidu.com
字符串长度 5
baidubaidu

本文参考自:http://www.runoob.com/lua/lua-strings.html
推荐查看此链接!!!

原创粉丝点击