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
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
阅读全文
0 0
- 对String的操作
- String 的操作
- string对象的操作
- JVM的String操作
- string的基本操作
- 对string的操作
- cpp 的 string 操作
- String变量的操作
- String字符串的操作
- String字符串的操作
- Lua的string操作
- String字符串的操作
- String相关的操作
- string的相关操作
- string的操作
- string的操作
- string 的常用操作
- Redis的String操作
- 【HDU1286】 找新朋友(欧拉函数-水题)
- Logstash详解之——input模块
- Oracle之综合查询
- for的使用
- 前端经典面试题---CSS篇
- string的操作
- Tair
- dubbo原理与配置浅析
- Oracle之库表操作
- bfprt算法原理和复杂度估算
- 数据分析没价值?——深思对业务的洞察有多少?
- rabbitmq demo
- 用request.files实现异文件上传【开放式上传】
- 王心凌私密照外泄_你的秘密暴露了吗?