Javascript 字符串处理函数不能仅在IE中正常工作
想知道为什么错误只出现在IE中吗 通过修改它可以工作吗? 第三季度Javascript 字符串处理函数不能仅在IE中正常工作,javascript,html,Javascript,Html,想知道为什么错误只出现在IE中吗 通过修改它可以工作吗? 第三季度 代码: ip规范化(ip) 函数删除0(输入) { var i; var输出_字符串=”; var标签=0; 对于(i=0;i
代码:
ip规范化(ip)
函数删除0(输入)
{
var i;
var输出_字符串=”;
var标签=0;
对于(i=0;i
您不能简单地使用:
function ip_normalize(ip)
{
var ip_s = ip.split('.', 4);
if (ip_s.length != 4) return ip;
return parseInt(ip_s[0], 10) + "." +
parseInt(ip_s[1], 10) + "." +
parseInt(ip_s[2], 10) + "." +
parseInt(ip_s[3], 10);
}
你不能简单地使用:
function ip_normalize(ip)
{
var ip_s = ip.split('.', 4);
if (ip_s.length != 4) return ip;
return parseInt(ip_s[0], 10) + "." +
parseInt(ip_s[1], 10) + "." +
parseInt(ip_s[2], 10) + "." +
parseInt(ip_s[3], 10);
}
您可以尝试以下方法:
function cleanIP(IP) {
var result = [],
array = ip.split('.');
for (i in array) {
result.push(+array[i]);
}
return result.join('.');
}
通过打电话来运行它
cleanIP("192.168.001.010");
写一个新函数比搞乱IE更快 您可以尝试以下方法:
function cleanIP(IP) {
var result = [],
array = ip.split('.');
for (i in array) {
result.push(+array[i]);
}
return result.join('.');
}
function normalizeIPv4(str) {
var ipA=str.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/);
if(!ipA)return; // undefined because string not in valid format
for(var i=1;i<5;i++) {
ipA[i]=(+ipA[i]);
if(!(ipA[i]>=0&&ipA[i]<=255))return; // undefined because string not in valid format
}
return ipA[1]+"."+ipA[2]+"."+ipA[3]+"."+ipA[4];
}
通过打电话来运行它
cleanIP("192.168.001.010");
写一个新函数比搞乱IE更快 函数规格化EIPV4(str){
function normalizeIPv4(str) {
var ipA=str.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/);
if(!ipA)return; // undefined because string not in valid format
for(var i=1;i<5;i++) {
ipA[i]=(+ipA[i]);
if(!(ipA[i]>=0&&ipA[i]<=255))return; // undefined because string not in valid format
}
return ipA[1]+"."+ipA[2]+"."+ipA[3]+"."+ipA[4];
}
var ipA=str.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/);
if(!ipA)return;//未定义,因为字符串格式无效
对于(var i=1;i=0&&ipA[i]函数normalizeIPv4(str){
var ipA=str.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/);
if(!ipA)return;//未定义,因为字符串格式无效
for(var i=1;i=0&&ipA[i]@LIC:withparseInt(xxx,10)
base 10将用于查看您的重新发布。再次感谢,我学到了很多。@LIC:withparseInt(xxx,10)
base 10将被使用。很晚才查看您的回复。再次感谢,我学到了很多。一个很棒的函数名,我喜欢这个,因为它也验证了IP。一个很棒的函数名,我喜欢这个,因为它也验证了IP。