前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js全局替换ip地址的正则方法

js全局替换ip地址的正则方法

原创
作者头像
国服第二切图仔
发布2024-07-01 09:04:30
860
发布2024-07-01 09:04:30
举报
文章被收录于专栏:js

问题描述:

最近有个需求使用的是内外网,不同网段不能访问,系统中有些图片会挂掉,这里我们用nginx设置完代理后,剩下的就是把需要的ip全局替换一下

解决方案:

1、指定IP替换
可以使用正则表达式和字符串的replace方法来实现全局替换。示例代码如下:
代码语言:javascript
复制
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地址替换方法
代码语言:javascript
复制
 function  replaceIP(data,fixedIP){
         // 正则表达式匹配IP地址加端口的格式  
        const regex = /\b(?:\d{1,3}\.){3}\d{1,3}:\d{1,5}\b/g;  
        // 使用replace函数替换匹配到的IP地址加端口  
        const replacedData = data.replace(regex, `${fixedIP}`);  

        return replacedData;  
    },

输出结果

我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题描述:
  • 解决方案:
    • 1、指定IP替换
      • 上面的代码中,正则表达式/http:\/\/192\.180\.0\.166:8080\//g表示匹配字符串中的http://192.180.0.166:8080/,其中\.表示匹配.字符,\/表示匹配/字符,g表示全局匹配。replace()方法将匹配到的字符串替换为newurl/,从而实现了全局替换。
        • 2、不指定ip,任意ip地址替换方法
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档