2017-07-11 1 views
3

以下の入力文字列を出力文字列として分割します。
入力= 'ABC1:ABC2:ABC3:ABC4'
出力= [ 'ABC1'、 'ABC2:ABC3:ABC4']文字列初めてのみの分割

let a = 'ABC1:ABC2:ABC3:ABC4' 
a.split(':', 2); // not working returning ['ABC1','ABC2'] 
+0

https://es6console.com/j4zc4icr/ –

答えて

3

は、すべてのブラウザで動作します

var nString = 'ABC1:ABC2:ABC3:ABC4'; 
 
var result = nString.split(/:(.+)/).slice(0,-1); 
 
console.log(result);

+0

おかげ...... :-) – Nithin

1

を使用できindexOfslice

var a = 'ABC1:ABC2:ABC3:ABC4'; 
 

 
var indexToSplit = a.indexOf(':'); 
 
var first = a.slice(0, indexToSplit); 
 
var second = a.slice(indexToSplit + 1); 
 

 
console.log(first); 
 
console.log(second);
あなたがこれを使用することができます

1
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"] 

例:https://jsfiddle.net/4nq1tLye/

1

console.log('ABC1:ABC2:ABC3:ABC4'.replace(':','@').split('@'));