<3>lua字符串

1.字符串

<1>字符串相连/加法   ..

local str = "abc"
str = str .. 7
--字符串与数字相连
print(str)  --abc7
str = str .. " asd"
--字符串与字符串相连
print(str)  --abc7 asd
str = str .. "123"
print(str)  --abc7 asd123

<2>数字与字符串相转

 ---1.数字转字符串

--数字转字符串
print(tostring(8.4))  --8.4
print("" .. 8.4)	  --8.4
local ret = 7;		  --7
print("" .. ret)
--end

 ---2.字符串转数字

    tonumber(“字符串”)

--字符串转数字
print(tonumber("8.4"))  --8.4
--end

 ---3.字符串接口

     string.len(): 字符串的字节数

--字符串长度
local str = "hello"
print(string.len(str))  --5

    string.rep(s, n) : 返回重复n次字符串s的串

--字符串重复
str = string.rep(str,3)
print(str)  --hellohellohello

    string.lower(s): 将大写全部都转成小写;

    string.upper(s): 将小写转为大写;

    string.sub(s,i,j): 从第i个到第j个之间的字符串,和其他的不一样,索引从1开始不是从0开始;

    string.format(); C语言printf一样,格式化输出数据;       

        %c - 接受一个数字, 并将其转化为ASCII码表中对应的字符

        %d, %i - 接受一个数字并将其转化为有符号的整数格式

        %o - 接受一个数字并将其转化为八进制数格式

        %u - 接受一个数字并将其转化为无符号整数格式

        %x - 接受一个数字并将其转化为十六进制数格式, 使用小写字母

        %X - 接受一个数字并将其转化为十六进制数格式, 使用大写字母

        %e - 接受一个数字并将其转化为科学记数法格式, 使用小写字母e

        %E - 接受一个数字并将其转化为科学记数法格式, 使用大写字母E

        %f - 接受一个数字并将其转化为浮点数格式

        %g(%G) - 接受一个数字并将其转化为%e(%E, 对应%G)及%f中较短的一种格式

        %q - 接受一个字符串并将其转化为可安全被Lua编译器读入的格式

        %s - 接受一个字符串并按照给定的参数格式化该字符串

    string.find: 子串查找函数;

local str = "helloWorld"
local index = string.find(str,"World")  --6 索引从1开始的 
print("World at pos :" .. index)

    string.gsub: 字符串替换函数, string.gsub("hello","l", "n", 1); 替换的个数

猜你喜欢

转载自blog.csdn.net/jadeshu/article/details/79837058