例如:str = ' 192.168.12. 254:18081 '

1. 用 ip和port 的正则

let ip_reg = /([\d\.]*)/gi;let ip =ip_reg.exec( str );ip=ip[0] let port_reg =/.+:(\d{1,5})/let port =str.match(port_reg);port= port[1]

2. 一步到位

let ipPort=str.match(ip_reg)ip=ipPort[ 0 ];port=ipPort[ 2 ];

3. exec和match方法的区别

1)match
match方法属于String正则表达方法.
match的用法主要区分就是,正则表达式是否有全局标示g.
1)如果有g全局标志,那么返回的数组保存的是,所有匹配的内容,不包过子匹配。

2)如果没有g全局标志,那么返回的数组arr.arr[0]保存的是完整的匹配.arr[1]保存的是第一个括号里捕获的字串,依此类推arr[n]保存的是第n个括号捕获的内容.也就是当包含有全局的标志时则返回的结果第一个是正确匹配的结果,后面依次是子匹配的结果。

2)exec

与match方法不同exec属于正则表达式的方法.
exec与match的关联就是exec(g有没有都无影响)就等价于不含有g全局标志的match.即返回数组arr[0]为匹配的完整串.其余的为括号里捕获的字符串(当含有子匹配时).

js 截取字符串里的IP和port相关推荐

  1. js 截取字符串里的ip

    var ip_reg = /([\d\.]*)/ig; ip = ip_reg.exec(str); return ip; ip_reg会截取 '(' 开始的字符串,中间包含数字和 '.' . 转载于 ...

  2. JS 截取字符串及字符与数字转换

    1:js截取字符串 var s = "1234"; alert(s.substring(2, 3));//结果是3 alert(s.substring(2));//结果是34 2: ...

  3. js截取字符串区分汉字字母代码

    js截取字符串并且区分汉字字母,一个汉字辨别为两个字节. function substr(str, len) {if (!str || !len) {return '';}// 预期计数:中文2字节, ...

  4. js截取字符串的后几位数 省份证号*隐藏

    js截取字符串的后几位数 代码如下: var str="abcdefghhhh";//截取后4位 str.substring(str.length-4): js  *  代替 va ...

  5. 前端常用方法 - JS截取字符串的后四位

    前端常用方法 - JS截取字符串的后四位 var test = "天青色等烟雨而我在等你" test.substr(-4) console.log(test.substr(-4)) ...

  6. JS截取字符串的三种方法详解

    本文详细讲解了JS截取字符串的三种方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 JS提供三个截取字符串的方法,分别是:slice(),subst ...

  7. js截取字符串的方法(介绍3种常用的)

    js截取字符串常用的字符截取函数有slice.substring和substr这3个,我们前端人必会这3种方法,我们将从这3个函数出发,看看在js中,这些函数是如何通过js截取字符串的. 1.slic ...

  8. JS截取字符串方法实例

    // JS截取字符串可使用 substring()或者slice() // // 函数:substring() // 定义:substring(start,end)表示从start到end之间的字符串 ...

  9. js截取字符串兼容中英文

    js截取字符串兼容中英文 /** * js截取字符串,中英文都能用 * @param str:需要截取的字符串 * @param len: 需要截取的长度 */ cutstr(str, len) { ...

最新文章

  1. 写出最感兴趣的软件测试工作,你还不会写测试用例?!注意这五点,写出模板级的测试用例!...
  2. http文件服务器和ftp文件服务器,http和ftp文件服务器
  3. 开发利器_Pigar.快速为Python项目生成依赖文件requirements.txt?
  4. 基于jQuery带图标的多级下拉菜单
  5. python调用api做用户登录认证_(二)Python调用Zabbix api之从入门到放弃——登录并获取身份验证令牌...
  6. linux系统的运行级别
  7. 你的代码(软件)安全吗?【信息图】
  8. 想要学好C++有哪些技巧?
  9. python中math模块函数_Python常用的一些内建函数和math模块函数
  10. 联想m7400pro清零方法_联想打印机怎么清零 联想打印机清零方法【教程】
  11. 编程实现迷你计算器功能_VBA编程实现饲料配方计算器
  12. 解决 Outlook 2007 客户端下载 OAB 时的错误 0x8004010F
  13. 松下电视切换html,松下等离子电视如何用HDMI连接电脑?
  14. DNS被劫持如何处理?
  15. 该内存不能为 read/written解决办法
  16. 被繁杂的数据搞到头大?让 Google Cloud 大数据平台帮你实现快准狠!
  17. 判断网站统计中某个访客IP是否为百度蜘蛛的方法
  18. Altium Designer 如何从已有的PCB图、原理图,分别导出PCB封装库和原理图封装库
  19. ES:Elasticsearch的架构(二)
  20. 穷人和富人的思维方式

热门文章

  1. 基于RflySim平台的底层飞控快速开发流程
  2. mysql+HTML+css01
  3. (16)一些别人修改网络模型的经验
  4. 9851电路程序设计
  5. 敬业签安卓手机便签文本中英文翻译功能如何使用?
  6. 计算机辅助翻译何其莘在线阅读,何其莘教授为你揭秘《新概念英语》
  7. 计算机网络 互联网的路由选择协议——OSPF
  8. 输电线路防外破监测系统
  9. 计算机网络管理 常见的计算机网络管理工具snmputil,Mib browser,SNMPc管理软件的功能和异同
  10. 对“迭代”一词的巧妙解读