Search code examples
javascriptsplit

Split string once in javascript?


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...


Solution

  • 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('|')]​);​​​​​
    

    Here's a quick demo of it