luat string常用函数详解

string.char()

-- 将number类型转换为ASCII码,string类型
a = string.char(0x2D)   

print(type(a))
print(a)

[19:13:00] 虚拟机初始化完毕
[19:13:00] string
[19:13:00] -
[19:13:00] 虚拟机已停止运行

-- 其中0x2D代表“-”

string.fromHex()

-- 将字符串中的内容每两位十六进制转化为一个ASCII码对应的字符串
a = string.fromHex("213231")

print(a)
print(type(a))

[19:18:54] 虚拟机初始化完毕
[19:18:54] !21
[19:18:54] string
[19:18:54] 虚拟机已停止运行

--其中0x21代表“!”,0x32代表"2",0x31代表"1"

string.toHex()

-- 将字符串中的内容每一个ASCII码转化为对应的十六进制的string类型
a = string.toHex("!21")

print(a)
print(type(a))

[19:21:46] 虚拟机初始化完毕
[19:21:46] 213231
[19:21:46] string
[19:21:46] 虚拟机已停止运行

--其中“!”代表0x21,"2"代表0x32,"1"代表0x31

tonumber()

-- 将字符串中的内容转化为对应内容一致的number类型
a = tonumber("7821")

print(a)
print(type(a))

[19:26:41] 虚拟机初始化完毕
[19:26:41] 7821
[19:26:41] number
[19:26:41] 虚拟机已停止运行

tostring()

-- 将number类型中的内容转化为对应内容一致的字符串
a = tostring(3455)

print(a)
print(type(a))

[19:27:55] 虚拟机初始化完毕
[19:27:55] 3455
[19:27:55] string
[19:27:55] 虚拟机已停止运行

string.format()

-- 将number类型中的内容转化为对应内容一致的字符串
a = string.format("%d",3455)
b = string.format("%c",0x2D)
c = string.format("%x",3455)

print(a)
print(type(a))

print(b)
print(type(b))

print(c)
print(type(c))

[19:31:29] 虚拟机初始化完毕
[19:31:29] 3455
[19:31:29] string
[19:31:29] -
[19:31:29] string
[19:31:29] d7f
[19:31:29] string
[19:31:29] 虚拟机已停止运行

string.byte()

-- 将字符串类型中的内容的某位转化为对应内容一致的number
a = string.byte("3455",1)
b = string.byte("3455",2)
c = string.byte("3455",3)
    
print(a)
print(type(a))

print(b)
print(type(b))

print(c)
print(type(c))

[19:44:24] 虚拟机初始化完毕
[19:44:24] 51
[19:44:24] number
[19:44:24] 52
[19:44:24] number
[19:44:24] 53
[19:44:24] number
[19:44:24] 虚拟机已停止运行

--其中51 = 0x33 = "3" 其中52 = 0x34 = "4" 其中53 = 0x35 = "5"

string.sub()

--截取字符串中的某一段,-1代表最后一个字符,-2代表最后第二个字符
a = string.sub("3455",1,1)
b = string.sub("3455",2,-2)
c = string.sub("3455",3,-1)
    
print(a)
print(type(a))

print(b)
print(type(b))

print(c)
print(type(c))

[19:47:52] 虚拟机初始化完毕
[19:47:52] 3
[19:47:52] string
[19:47:52] 45
[19:47:52] string
[19:47:52] 55
[19:47:52] string
[19:47:52] 虚拟机已停止运行

版权声明:本文为weixin_45205160原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。