如何在javascript中从字符串变量中提取ip地址
how to extract ip address from string variable in javascript
我已经用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
试试这个正则表达式:/[0-9]{1,3}(-[0-9]{1,3}){3}(?='.)/
它匹配一系列4个数字,介于1到3位之间,由-分隔,后面必须跟一个点。
获取第一个"."的索引,然后切片
function reg()
{
var a="ec2-54-234-174-228.compute-1.amazonaws.com";
var r = a.indexOf(".");
alert(a.slice(0,r));
}
"ec2-54-234-174-228.compute-1.amazonaws.com".split('.')[0].split('-').slice(1,5).join('.')
在您的情况下,您可以简单地使用以下模式:
var r = a.match(/([^a-z][0-9]+'-[0-9]+'-[0-9]+'-[0-9]+)/g);
还有一个例子:
function reg() {
var a="ec2-54-234-174-228.compute-1.amazonaws.com";
var re = /-('d+)/ig
var arr = [];
while(digit = re.exec(a)) arr.push(digit[1]);
arr = arr.slice(0,4);
alert(arr)
}
您可以使用此regEx
"(''d{2}-''d{3}-''d{3}-''d{3})+"
相关文章:
- 如何每秒从一个变量中提取一定次数的javascript/html
- 从IPython/Jupyter内核中提取一个变量到javascript
- 如何在HTML源代码中提取javascript变量
- 用于提取基于点概念的变量的动态Regex
- 正在从$scope变量中提取值
- Javascript变量作用域:从回调函数中提取变量
- 从导入的 HTML/JS 文件中提取变量
- 在MVC视图中的变量中使用javascript 从@模型中提取
- 从jQuery变量中提取数据,增加's left,将剥离的数据放回变量中
- 如何在解析html页面时从html页面中的javascript函数中提取变量的值
- 如何从php中的会话数组中提取未知数量的元素,并将它们用作JavaScript中的单独变量
- 使用HTML中数据字段提取的变量进行计算
- 将javascript中的JSON字段提取到变量中
- 正则表达式提取PHP中的JavaScript变量
- 从函数中提取变量
- 如何在函数中提取变量并放入另一个函数
- 主干视图在模型完成提取后获取模型变量
- 使用 javascript 从 URL 中提取特定变量
- 从表达式中提取变量
- 如何使用JavaScript变量提取JSON字符串