-1

我需要一个将 IP 地址更改为 rexexp 的 JavaScript 代码,
即:123.123.123.123^123\.123\.123\.123$网络掩码执行相同的操作。
有人有想法吗?

4

2 回答 2

2

好吧,只是一个镜头进入黑暗:

var ipaddr = '123.123.123.123',
    myRegEx = new RegExp('^' + ipaddr + '$');

这将生成RegExp object带有字符串的 a'^123.123.123.123$'并且可以像这样使用

myRegEx.exec( someStringVariable ); // returns an array of matches

当您需要使用变量构建正则表达式“代码内”时,这可能非常有用。如果您只想进行字符串比较,则应该使用等价运算符=====使用该.indexOf()方法。

参考:正则表达式()


更新

要替换字符串中的句点,只需使用该.replace()方法。

var ipaddr = '123.123.123.123';

ipaddr = '^' + ipaddr.replace( /\./g, '\\.' ) + '$';
于 2011-06-30T11:11:14.903 回答
0

我同意昆汀的观点。改用 indexOf :

if (searchString.indexOf("123.123.123.123", 0) != -1) {
    alert("Yo");
}

也许你需要更好地解释这个问题。

于 2011-06-30T11:14:31.907 回答