我正在做一個函數,它需要一個例子和一個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的問題? –