Javascript 仅第一次拆分字符串
我想将下面的输入字符串拆分为输出字符串。Javascript 仅第一次拆分字符串,javascript,angularjs,ecmascript-6,Javascript,Angularjs,Ecmascript 6,我想将下面的输入字符串拆分为输出字符串。 输入='ABC1:ABC2:ABC3:ABC4' 输出=['ABC1','ABC2:ABC3:ABC4'] let a = 'ABC1:ABC2:ABC3:ABC4' a.split(':', 2); // not working returning ['ABC1','ABC2'] 您可以使用和: var a='ABC1:ABC2:ABC3:ABC4'; var indexToSplit=a.indexOf(“:”); var first=a.sli
输入='ABC1:ABC2:ABC3:ABC4'
输出=['ABC1','ABC2:ABC3:ABC4']
let a = 'ABC1:ABC2:ABC3:ABC4'
a.split(':', 2); // not working returning ['ABC1','ABC2']
您可以使用和:
var a='ABC1:ABC2:ABC3:ABC4';
var indexToSplit=a.indexOf(“:”);
var first=a.slice(0,indexToSplit);
第二个变量=一个切片(IndexTopSplit+1);
console.log(第一);
console.log(第二个)代码>您可以使用它,它适用于所有浏览器
var nString='ABC1:ABC2:ABC3:ABC4';
var result=nString.split(/:(.+)/).slice(0,-1);
控制台日志(结果)代码>
示例:
console.log('ABC1:ABC2:ABC3:ABC4'.replace(':','@').split('@'))代码>
let a = 'ABC1:ABC2:ABC3:ABC4'
const head = a.split(':', 1);
const tail = a.split(':').splice(1);
const result = head.concat(tail.join(':'));
console.log(result); // ==> ["ABC1", "ABC2:ABC3:ABC4"]