string - 从 URL 获取参数,获取查询字符串中的子字符串并将它们存储在表中

标签 string parsing url lua substring

我想获取 URL 中某些参数的值,我知道这个想法,但我不知道如何获取它们。

我有一个 URL 字符串:

local url="fbconnect://success?to[0]=213322147507203&to[1]=223321147507202&request=524210977333164"

我想检测子字符串“to[”并获取数字293321147507203,293321147507202并将它们存储在表中。

我知道这个过程是检测子字符串to[,然后获取3个字符的子字符串(或6个不确定是否从“to[”开头算起),然后获取数字,总是15 位数字。

最佳答案

local url="fbconnect://success?to[0]=213322147507203&to[1]=223321147507202&request=524210977333164"
local some_table = {}
for i, v in url:gmatch'to%[(%d+)]=(%d+)' do
   some_table[tonumber(i)] = v  -- store value as string
end
print(some_table[0], some_table[1]) --> 213322147507203 223321147507202

关于string - 从 URL 获取参数,获取查询字符串中的子字符串并将它们存储在表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24885743/

相关文章:

java - Java中字符串定界程序中的差一错误

c++ - 获取关键字值 C++

c# - 如何从字符串中解析算术运算符?

javascript - typeof 2D 数组将变为 String。为什么?

c - 尝试将字符串插入数组以检查字符串是否描述函数

regex - IIS 重写 URL 规则 - OR 条件

Python命令提示符-自动提取链接

json - 如何使用嵌套字典反序列化 json?

c++ - 如何将字符串解析为已知结构 C++ 中的数字

url - MS Word 2010 邮件合并 : dynamic url, 相同文本