我是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"之间的所有信息(包括行尾)。和"退出"。
答案 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);