How can I split a string only once, i.e. make 1|Ceci n'est pas une pipe: | Oui
parse to: ["1", "Ceci n'est pas une pipe: | Oui"]
?
The limit in split doesn't seem to help...
This isn't a pretty approach, but works with decent efficiency:
var string = "1|Ceci n'est pas une pipe: | Oui";
var components = string.split('|');
alert([components.shift(), components.join('|')]);