我已经用JavaScript编写了波纹管代码

function reg()
{
    var a="ec2-54-234-174-228.compute-1.amazonaws.com";
    var r = a.match(/\-[0-9]*/g);
    alert(r);
}


我得到类似-54,-234,-174,-228,-1的输出,但是
我只需要从变量a中提取54-234-174-228 IP地址。

最佳答案

尝试这个:

function reg()
{
    var a="ec2-54-234-174-228.compute-1.amazonaws.com";
    var r = a.match(/\-[0-9-]*/g);
    alert(r[0].substring(1,r[0].length));
}


a.match(/\-[0-9-]*/g);将返回[-54-234-174-228,-1]。获得第一个元素并从一开始删除-即可获得IP。您还可以添加以下内容:

alert(r[0].substring(1,r[0].length).replace(/-/g, '.'));


以IP形式返回:54.234.174.228

10-05 20:59