local s = "Hello Lua"
local sub1 = string.sub(s,1,3)
print(sub1) --Hel
local sub2 = string.sub(s,2,-2)
print(sub2) --ello Lu
------------------------------------------------
local s = "Hello Lua"
local s1 = string.lower(s)
print(s1) --hello lua
local s2 = string.upper(s)
print(s2) --HELLO LUA
local s3 = string.rep("Hello ", 3)
print(s3) --Hello Hello Hello
local s4 = string.reverse("Hello")
print(s4) --olleH
------------------------------------------------
local s = "Hello Lua"
local i, j = string.find(s, "Hello3")--从s中查找Hello3,返回字符串的位置
print(i, j) --nil nil
local str = "12@3,456@6,12@3,12@3"
local i, j = string.find(str, ",")
print(i, j) --nil nil
--str = "name = Anna"
print(string.find(str,"(%a+)*,*(%a+)"))
function LuaSplit(str,split)
local lcSubStrTab = {}
while true do
local lcPos = string.find(str,split)
if not lcPos then
lcSubStrTab[#lcSubStrTab+1] = str
break
end
local lcSubStr = string.sub(str,1,lcPos-1)
lcSubStrTab[#lcSubStrTab+1] = lcSubStr
str = string.sub(str,lcPos+1,#str)
print()
end
return lcSubStrTab
end
for i,v in ipairs(LuaSplit(str,",")) do
print(i .. " : " .. v)--12@3 456@6 12@3 12@3
end
------------------------------------------------
local s = string.format("%s %q", "Hello", "Lua")
print(s) --Hello "Lua"
local s = string.format("%c%c%c", 76,117,97)
print(s) --Lua
local s = string.format("%e, %E", 3.14, 3.14)
print(s) --3.140000e+000, 3.140000E+000
local s = string.format("%f, %g, %G", 3.14, math.pi, math.pi)
print(s) --3.140000, 3.14159, 3.14159
local s = string.format("%d, %i, %u", 10, 10, -10)
print(s) --10, 10, 4294967286
local s = string.format("%o, %x, %X", 10, 10, 10)
print(s) --12, a, A
local sub1 = string.sub(s,1,3)
print(sub1) --Hel
local sub2 = string.sub(s,2,-2)
print(sub2) --ello Lu
------------------------------------------------
local s = "Hello Lua"
local s1 = string.lower(s)
print(s1) --hello lua
local s2 = string.upper(s)
print(s2) --HELLO LUA
local s3 = string.rep("Hello ", 3)
print(s3) --Hello Hello Hello
local s4 = string.reverse("Hello")
print(s4) --olleH
------------------------------------------------
local s = "Hello Lua"
local i, j = string.find(s, "Hello3")--从s中查找Hello3,返回字符串的位置
print(i, j) --nil nil
local str = "12@3,456@6,12@3,12@3"
local i, j = string.find(str, ",")
print(i, j) --nil nil
--str = "name = Anna"
print(string.find(str,"(%a+)*,*(%a+)"))
function LuaSplit(str,split)
local lcSubStrTab = {}
while true do
local lcPos = string.find(str,split)
if not lcPos then
lcSubStrTab[#lcSubStrTab+1] = str
break
end
local lcSubStr = string.sub(str,1,lcPos-1)
lcSubStrTab[#lcSubStrTab+1] = lcSubStr
str = string.sub(str,lcPos+1,#str)
print()
end
return lcSubStrTab
end
for i,v in ipairs(LuaSplit(str,",")) do
print(i .. " : " .. v)--12@3 456@6 12@3 12@3
end
------------------------------------------------
local s = string.format("%s %q", "Hello", "Lua")
print(s) --Hello "Lua"
local s = string.format("%c%c%c", 76,117,97)
print(s) --Lua
local s = string.format("%e, %E", 3.14, 3.14)
print(s) --3.140000e+000, 3.140000E+000
local s = string.format("%f, %g, %G", 3.14, math.pi, math.pi)
print(s) --3.140000, 3.14159, 3.14159
local s = string.format("%d, %i, %u", 10, 10, -10)
print(s) --10, 10, 4294967286
local s = string.format("%o, %x, %X", 10, 10, 10)
print(s) --12, a, A