別の文字列をテンプレートとして使用して、文字列からデータを一般的に抽出する効率的な方法を探しています。擬似コード:
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'
}
この場合、コンマ区切り文字がありますが、すべての文字列が区切られるわけではなく、異なる区切り文字が使用されるわけでもありません。解析される文字列にはブラケットが含まれません。これは正規表現で可能であり、および/または賢明ですか?この場合、速度が非常に重要です。いつものように、あなたの助けは大歓迎です。