如何从字符串中提取数字?

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

以上是关于如何从字符串中提取数字?的主要内容,如果未能解决你的问题,请参考以下文章

python中如何从字符串中提取数字?

如何从字符串中提取数字?

如何从字符串中提取简单的数字表达式数字?

c ++如何从具有反斜杠的字符串中提取数字?

Java如何从字符串中提取数字

如何使用 REGEXP sql 从字符串中仅提取 5 位数字