我正在做一个函数,它需要一个例子和一个ip地址。例如。数组比较?
compare('192.168.*','192.168.0.42');
asterix表示ip的以下部分可以是任何东西。该函数根据example和ip是否匹配返回true或false。我试过这种解决方案。
var compare = function(example, ip){
var ex = example.split(".");
var ip = ip.split(".");
var t = 0;
for(var i=0; i<4; i++){
if(ex[i] == ip[i] || ex[i] == "*" || typeof ex[i] === 'undefined' && ex[i-1] == "*"){
t++
if(t==4){
return true
}
}else{
return false;
}
}
}
在此解决方案中使用正则表达式的主要优点是什么?什么是最好的正则表达式来做到这一点?
正则表达式是用于字符串比较,所以你可以遍历数组,并使用正则表达式来测试每个值。 –
您对JavaScript或Java的问题? –