JavaScript字符串截断

如下图的字符串,希望从第二个 : 截断;变成10.101.94.85:11160和10.101.93.86,请问应该何如实现???

10.101.94.85:11160:10.101.93.86
阅读 2.7k
6 个回答
let matched = ('10.101.94.85:11160:10.101.93.86').match(/([\d.]+:\d+):([\d.]+)/)

matched[1]
matched[2]
var str = '10.101.94.85:11160:10.101.93.86'
var match = str.match(/((?:.+):.+):(.+)/)
console.log(match[1], match[2])
const ipStr = '10.101.94.85:11160:10.101.93.86';
const lastColon = ipStr.lastIndexOf(':');
const firstIP = ipStr.slice(0, lastColon);
const secondIP = ipStr.slice(lastColon + 1);
console.log(firstIP, secondIP);

思路是先split(':'), 把前两个元素slice,第三个元素至结束slice, 再join。如果不保证格式的话,另需有错误处理

var str = "10.101.94.85:11160:10.101.93.86";
var ret = /^([^\:]+\:[^\:]+)(?:\:([^\:]+))+/.exec(str);
console.log(ret.slice(1));
let str = '10.101.94.85:11160:10.101.93.86'
let arr = str.split(':')
let str1 = arr[0] + ':' + arr[1]
let str2 = arr[2]
console.log(str1, str2)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题