forked from XINCGer/Unity3DTraining
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstring.lua
74 lines (59 loc) · 1.83 KB
/
string.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
string1 = "Lua"
print("\"String1 is\"",string1)
string2 = 'www.baidu.com'
print("String2 is",string2)
string3 = [["Lua is good!"]]
print("String2 is",string3)
--[[
string.gsub(mainString,findString,replaceString,num)
在字符串中替换,mainString为要替换的字符串, findString 为被替换的字符
replaceString 要替换的字符,num 替换次数(可以忽略,则全部替换)
]]--
print(string.gsub("aaaa","a","z",3))
--[[
string.strfind (str, substr, (init,end))
在一个指定的目标字符串中搜索指定的内容(第三个参数为索引),返回其具体位置。不存在则返回 nil
]]--
print(string.find("Hello Lua user", "Lua",1))
string1 = "Lua";
print(string.upper(string1))
print(string.lower(string1))
string = "Lua Tutorial"
-- 查找字符串
print(string.find(string,"Tutorial"))
reversedString = string.reverse(string)
print("New String is",reversedString)
string1 = "Lua"
string2 = "Tutorial"
number1 = 10
number2 = 20
-- 基本字符串格式化
print(string.format("Base Format %s %s",string1,string2))
-- 日期格式化
date = 2; month = 1; year = 2014
print(string.format("Date Format %02d/%02d/%03d", date, month, year))
-- 十进制格式化
print(string.format("%.4f",1/3))
-- 字符转换
-- 转换第一个字符
print(string.byte("Lua"))
-- 转换第三个字符
print(string.byte("Lua",3))
-- 转换末尾第一个字符
print(string.byte("Lua",-1))
-- 第二个字符
print(string.byte("Lua",2))
-- 转换末尾第二个字符
print(string.byte("Lua",-2))
-- 整数 ASCII 码转换为字符
print(string.char(97))
string1 = "www."
string2 = "baidu"
string3 = ".com"
-- 使用 .. 进行字符串连接
print("Connect String:",string1..string2..string3)
-- 字符串长度
print("Length of String: ",string.len(string2))
-- 字符串复制 2 次
repeatedString = string.rep(string2,2)
print(repeatedString)