2016-12-14 65 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