string的操作

来源:互联网 发布:用c语言编写的代码是 编辑:程序博客网 时间:2024/06/06 13:59
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
原创粉丝点击