使用JavaScript解析两者之间的信息

时间:2015-06-17 07:57:19

标签: javascript parsing

我是JavaScript的新手,现在我试图解析两个单词之间的所有信息。例如,我有:

ip nat translation max-sessions 20000
interface GigabitEthernet 0/0
ip nat static-napt tcp 192.168.1.254 444 self 444
ip nat static-napt tcp 192.168.1.254 448 self 448
ip nat static-napt udp 192.168.1.254 43161 self 43161
exit

实际上我想接收" interface"之间的所有信息(包括行尾)。和"退出"。

3 个答案:

答案 0 :(得分:1)

使用regexp:

var text = "ip nat translation max-sessions 20000\n\
interface GigabitEthernet 0/0\n\
ip nat static-napt tcp 192.168.1.254 444 self 444\n\
ip nat static-napt tcp 192.168.1.254 448 self 448\n\
ip nat static-napt udp 192.168.1.254 43161 self 43161\n\
exit"

text.match(/interface[\s\S]*exit/)

[\ s \ S]在这里诀窍,它匹配空格和非空格,因此匹配所有字符。

答案 1 :(得分:0)

你可以试试这个

var String=str.substring(str.lastIndexOf("interface"),str.lastIndexOf("exit")-1);

答案 2 :(得分:0)

var string = 'ip nat translation max-sessions 20000'+
'interface GigabitEthernet 0/0'+
'ip nat static-napt tcp 192.168.1.254 444 self 444'+
'ip nat static-napt tcp 192.168.1.254 448 self 448'+
'ip nat static-napt udp 192.168.1.254 43161 self 43161'+
'exit';

var info =string.substring(string.lastIndexOf("interface"),string.lastIndexOf("exit"));
console.log(info);