Split string once in javascript?

前端 未结 13 1012
南笙
南笙 2020-11-29 03:23

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

13条回答
  •  旧时难觅i
    2020-11-29 03:38

    if you wanna use a "pipeline", reduce is your friend

    const separator = '|'
    jsonNode.split(separator)
       .reduce((previous, current, index) =>
        {
            if (index < 2) previous.push(current)
            else previous[1] += `${separator}${current}`
            return previous
        }, [])
        .map((item: string) => (item.trim()))
        .filter((item: string) => (item != ''))
    

提交回复
热议问题