我需要一个将 IP 地址更改为 rexexp 的 JavaScript 代码,
即:123.123.123.123
对^123\.123\.123\.123$
网络掩码执行相同的操作。
有人有想法吗?
问问题
613 次
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 回答