我需要一个JavaScript代码,将IP地址更改为rexexp,例如:123.123.123.123
到^123\.123\.123\.123$
以及网络掩码的相同操作。
有人有想法吗?
答案 0 :(得分:2)
嗯,只是向黑暗中射击:
var ipaddr = '123.123.123.123',
myRegEx = new RegExp('^' + ipaddr + '$');
这将生成一个RegExp object
字符串'^123.123.123.123$'
,可以像
myRegEx.exec( someStringVariable ); // returns an array of matches
当您需要使用变量构建“in-code”正则表达式时,这非常有用。如果您只想进行字符串比较,则应该使用等值运算符==
或===
或使用.indexOf()
方法。
参考:RegExp()
<强>更新强>
要替换字符串中的句点,只需使用.replace()
方法。
var ipaddr = '123.123.123.123';
ipaddr = '^' + ipaddr.replace( /\./g, '\\.' ) + '$';
答案 1 :(得分:0)
我同意昆汀的观点。请改用indexOf:
if (searchString.indexOf("123.123.123.123", 0) != -1) {
alert("Yo");
}
也许您需要更好地解释问题。