我有一個字符串,看起來精簡版是: 海峽=「AAAA-050-XXX-ZZZ」如何在javascript中的特定字符的X幻影后切割字符串?
我需要把我的字符串後的第二個「 - 」 所以在這個例子,我想「 aaaa-050「
每個」 - 「之前和之後的字符數不是恆定的。
然後我需要刪除「 - 」在新的字符串得到「aaaa050」
什麼是做到這一點的最好方法是什麼?
我有一個字符串,看起來精簡版是: 海峽=「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);
謝謝!這就是我一直在尋找的東西 – RaiZer
非常感謝。我將使用拆分方法,這對我來說更容易理解!我是初學者。 – RaiZer