如何在javascript中的特定字符的X幻影后切割字符串?
问题描述:
我有一个字符串,看起来精简版是: 海峡=“AAAA-050-XXX-ZZZ”如何在javascript中的特定字符的X幻影后切割字符串?
我需要把我的字符串后的第二个“ - ” 所以在这个例子,我想“ aaaa-050“
每个” - “之前和之后的字符数不是恒定的。
然后我需要删除“ - ”在新的字符串得到“aaaa050”
什么是做到这一点的最好方法是什么?
答
你有几种选择。除了刚刚通过串循环寻找第二-
,有两个正则表达式和String#split
解决方案:
用正则表达式,你可以找到前两个段,而他自己-
由-
分离,然后将它们使用形成替代:
var str = "aaaa-050-xxx-zzz";
str = str.replace(/^([^-]*)-([^-]*)-.*$/, '$1$2');
console.log(str);
或者有一个split
解决方案,您各执-
,然后加入的F IRST和第二环节:
var str = "aaaa-050-xxx-zzz";
var parts = str.split("-");
str = parts[0] + parts[1];
console.log(str);
答
如果这个结构是你的模式,您可以通过-
分割,并加入部分:
var str = "aaaa-050-xxx-zzz";
var splited = str.split("-");
var res = splited[0] + "-" + splited[1];
console.log(res);
+1
谢谢!这就是我一直在寻找的东西 – RaiZer
非常感谢。我将使用拆分方法,这对我来说更容易理解!我是初学者。 – RaiZer