javascript - 在 javascript 或 jquery 中从起点和终点创建 ip 范围

标签 javascript jquery

我有起始 IP 地址和结束 IP 地址。我想在这些 IP 地址之间创建范围。

例如:

start = '10.10.1.0'
end = '10.10.10.10'

输出一定是这样的。

10.10.1.0
10.10.1.1
10.10.1.2
...
...
10.10.1.255
10.10.2.0
10.10.2.1
...
...
10.10.10.9
10.10.10.10

JavaScript 中是否有任何对象可以提供起始 IP 地址和结束 IP 地址的范围?

最佳答案

以十六进制形式查看 IP 地址在这里非常有用。周期之间的每个数字称为两个“八位位组”,这意味着 16 位的分组。每个数字的最大值为 255,或十六进制的 0xFF。 10.10.1.0 的起始地址以十六进制表示为 0x0A0A0100。您的结束地址是 0x0A0A0A0A

我已经编写了一个 JSFiddle 来向您展示一旦您以十六进制表示 IP 地址,通过 IP 地址进行计数是多么简单。

http://jsfiddle.net/sL7VM/

这是代码中最重要的部分:

for(var i = 0x0A0A0100; i < 0x0A0A0A0A; i++)
{   
    var oc4 = (i>>24) & 0xff;
    var oc3 = (i>>16) & 0xff;
    var oc2 = (i>>8) & 0xff;
    var oc1 = i & 0xff;

    $('#output').append(oc4 + "." + oc3 + "." + oc2 + "." + oc1 + "<br>");
}

关于javascript - 在 javascript 或 jquery 中从起点和终点创建 ip 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22927298/

相关文章:

javascript - 使用 $sce.trustAsHtml 渲染字符串返回未定义

javascript - 未捕获(在 promise 中)

javascript - Protractor - 分配给 element.all.locator.count 的变量返回 NaN 为什么?

javascript - 仅在页面中间时显示 div

jquery - 每次单击链接时如何向左滚动我的 div?

javascript - 删除Jquery字符串中的最后8个字符

javascript - 如何改变浏览器的刷新事件并触发自定义功能?

javascript - 上面的 Div 另一个 JQuery 脚本不起作用!

javascript - Object.assign() 保留所有未更改的值

javascript - 如何恢复由 Bootstrap3 模态实现的编辑表单上的数据