2016-12-14 47 views
-1

我有一个字符串,看起来精简版是: 海峡=“AAAA-050-XXX-ZZZ”如何在javascript中的特定字符的X幻影后切割字符串?

我需要把我的字符串后的第二个“ - ” 所以在这个例子,我想“ aaaa-050“

每个” - “之前和之后的字符数不是恒定的。

然后我需要删除“ - ”在新的字符串得到“aaaa050”

什么是做到这一点的最好方法是什么?

回答

1

你有几种选择。除了刚刚通过串循环寻找第二-,有两个正则表达式和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);

+0

非常感谢。我将使用拆分方法,这对我来说更容易理解!我是初学者。 – RaiZer

1

如果这个结构是你的模式,您可以通过-分割,并加入部分:

var str = "aaaa-050-xxx-zzz"; 
 
var splited = str.split("-"); 
 
var res = splited[0] + "-" + splited[1]; 
 
console.log(res);

+1

谢谢!这就是我一直在寻找的东西 – RaiZer

相关问题