javascript - 使用正则表达式替换/删除 IP 地址

标签 javascript jquery regex

我有一个显示用户 IP 地址的页面,我无法编辑已编码的代码,所以我只是在 smarty 模板中进行编辑。我正在尝试使用正则表达式隐藏该页面上显示的用户 IP 地址。

这是我的代码,但它不起作用:

$('div#container').text(function (i, t) {
    return t.replace(new RegExp("\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b", 'gi'), '');
})

我尝试了不止一种在 this question 中找到的正则表达式格式.

如果我直接插入我的 IP,它会工作并隐藏它,但是如果我改用正则表达式格式,它就不会工作。

如果有人能阐明这一点,我将不胜感激。非常感谢。

最佳答案

尝试其中之一

t.replace(new RegExp("\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b", 'gi'), ' ')

t.replace( /\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/gi, ' ')

关于javascript - 使用正则表达式替换/删除 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30901709/

相关文章:

javascript - 将 JavaScript 数组作为 JSON 值发送?

jquery - 如何删除 jQuery Mobile 导航图标的圆形容器?

用于匹配类似 Twitter 的主题标签的 Javascript 正则表达式

php - 将 .JS 文件移动到 CDN : How to manage AJAX requests?

javascript - 使用 Javascript SDK 显示 Facebook 墙帖

javascript - 锚定图像和 preventDefault()

javascript - 如何检索延迟图像的宽度和高度?

regex - Google Analytics Reg Ex 未跟踪目标 URL

regex - VBA 使用正则表达式匹配希腊词作为整个词

javascript - 将按钮文本获取到数组中