string的操作

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值