我正在寻找一种有效的方法来使用另一个字符串作为模板从字符串中提取数据。伪代码:
var mystring = "NET,1:1,0,ipv4,192.168.1.7,255.255.255.0,192.168.1.1";
var mytemplate = "NET,[address],[lock_state],[ip_type],[ip],[netmask],[gateway]";
var result = mysteryMethod(mystring,mytemplate);
result:
{
address: '1:1',
lock_state: '0',
ip_type: 'ipv4',
ip: '192.168.1.7',
netmask: '255.255.255.0',
gateway: '192.168.1.1'
}
在这种情况下有一个逗号分隔符,但并非所有字符串都会被分隔或具有不同的分隔符。要解析的字符串都不包含括号。这对正则表达式是否可行和/或明智?在这种情况下,速度至关重要。一如既往,非常感谢您的帮助。