问题描述:
最近有个需求使用的是内外网,不同网段不能访问,系统中有些图片会挂掉,这里我们用nginx设置完代理后,剩下的就是把需要的ip全局替换一下
解决方案:
1、指定IP替换
可以使用正则表达式和字符串的replace方法来实现全局替换。示例代码如下:
var str = 'http://192.180.0.166:8080/abc/123';
var replacedStr = str.replace(/http:\/\/192\.180\.0\.166:8080\//g, 'newurl/');
console.log(replacedStr); // 输出:newurl/abc/123
上面的代码中,正则表达式/http:\/\/192\.180\.0\.166:8080\//g
表示匹配字符串中的http://192.180.0.166:8080/
,其中\.
表示匹配.
字符,\/
表示匹配/
字符,g
表示全局匹配。replace()方法将匹配到的字符串替换为newurl/
,从而实现了全局替换。
2、不指定ip,任意ip地址替换方法
function replaceIP(data,fixedIP){
// 正则表达式匹配IP地址加端口的格式
con