请问有一段字符串如下,其中 开头的offline和结尾的mysql.dba.com.lan. 不会变,但是中间的xxx.yyy.zzz是不确定的,请问怎么把xxx.yyy.zzz截取出来,不管中间部分是xxx还是xxx.yyy还是xxx.yyy.zzz这样的模式
offline.xxx.yyy.zzz.mysql.dba.com.lan.
请问有一段字符串如下,其中 开头的offline和结尾的mysql.dba.com.lan. 不会变,但是中间的xxx.yyy.zzz是不确定的,请问怎么把xxx.yyy.zzz截取出来,不管中间部分是xxx还是xxx.yyy还是xxx.yyy.zzz这样的模式
offline.xxx.yyy.zzz.mysql.dba.com.lan.
如果中间存在'.mysql.dba.com.lan.'字符串,str.replace('offline.', '').replace('.mysql.dba.com.lan.', '')这个方法就会有问题。
同样那个笨点的方法也存在这个问题,改成str.substring(8,str.lastIndexOf('.mysql.dba.com.lan.'))就可以了。
正则辣个还是很棒的。
正则不太会,用笨方法哈
var str = "offline.xxx.yyy.mysql.dba.com.lan.";
var result = str.substring(8,str.indexOf('.mysql.dba.com.lan.'))
console.log(result) // xxx.yyy
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
正则最方便