/((25[0-5]|2[0-4]d|1d{2}|[1-9]?d).){3}(25[0-5]|2[0-4]d|1d{2}|[1-9]?d)/gm
一、起因
调用搜狐的查询ip的公共接口时发现它返回的是一堆字符串,但是我只想要字符串里面的ip地址。
二、解决
使用正则匹配解决
例子:
let reg = /((25[0-5]|2[0-4]d|1d{2}|[1-9]?d).){3}(25[0-5]|2[0-4]d|1d{2}|[1-9]?d)/gm let str = 'var returnCitySN = {"cip": "120.239.208.157", "cid": "CN", "cname": "CHINA"};' let ip = str.match(reg) console.log("用户IP地址:",ip)