Javascript 字符串处理函数不能仅在IE中正常工作

Javascript 字符串处理函数不能仅在IE中正常工作,javascript,html,Javascript,Html,想知道为什么错误只出现在IE中吗 通过修改它可以工作吗? 第三季度 代码: ip规范化(ip) 函数删除0(输入) { var i; var输出_字符串=”; var标签=0; 对于(i=0;i

想知道为什么错误只出现在IE中吗 通过修改它可以工作吗? 第三季度

代码:
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:with
parseInt(xxx,10)
base 10将用于查看您的重新发布。再次感谢,我学到了很多。@LIC:with
parseInt(xxx,10)
base 10将被使用。很晚才查看您的回复。再次感谢,我学到了很多。一个很棒的函数名,我喜欢这个,因为它也验证了IP。一个很棒的函数名,我喜欢这个,因为它也验证了IP。