фонКак разбить строку в массив на основе токена?
Например, предположим, что у меня есть:
let tgt = "Europa"
let token = "ro"
let a = split_on(tgt, token) // how to implement this?
let exp_res = [ "Eu", "ro", "pa" ]
Я рассматривал String.componentsSeparatedByString
но позиции сплит теряются (т.е. мы не знаем, если token
появился в начале, конце или если это произошло несколько раз подряд
Редактировать:. Дополнительные примеры
split_on("roroEuropa", "ro") // [ "ro", "ro", "Eu", "ro", "pa" ]
split_on("rorEuropa", "ro") // [ "ro", "rEu", "ro", "pa" ]
split_on("Euroroparo", "ro") // [ "Eu", "ro", "ro", "pa", "ro" ]
Так что выход можно ожидать, если маркер появляется в начале, конце, или, если это происходит несколько раз подряд? Еще несколько примеров были бы полезны. –
@MartinR Я ожидал бы нескольких «ро», даже повторяющихся в массиве - в начале, в конце или везде, где они появляются. Я не хочу терять какие-либо экземпляры - они должны появляться на выходе. Токены служат только нашей точкой (точками) расщепления. – kfmfe04