如何从字符串中提取数字?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从字符串中提取数字?相关的知识,希望对你有一定的参考价值。
如何从字符串中提取每个数字并将它们放入数组中?
例如字符串:“\ 113 \ 115 \ 106 \ 111 \ 117 \ 41 \ 40 \ 105 \ 102 \ 109 \ 109 \ 112 \ 40 \ 42”
答案
你可以像这样使用string.gmatch
:
local my_array =
local my_string = "\\113\\115\\106\\111\\117\\41\\40\\105\\102\\109\\109\\112\\40\\42"
print(my_string) --note how the string is \ followed by digits
for number in string.gmatch(my_string, "\\(%d+)") do
my_array[#my_array + 1] = tonumber(number)
print(number)
end
这将为您提供一个包含字符串中所有数字的表格。 \
在我的例子中被转义,使其等于你所说的字符串。
如果我误解了你的问题,你想要的数字来自字符,那么你需要这样做
local my_array =
local my_string = "\113\115\106\111\117\41\40\105\102\109\109\112\40\42"
print(my_string) --note how the string is letters
for char in string.gmatch(my_string, ".") do
my_array[#my_array + 1] = string.byte(char)
print(char, my_array[#my_array])
end
以上是关于如何从字符串中提取数字?的主要内容,如果未能解决你的问题,请参考以下文章