Преобразовать одну строку Юникода в массив - PullRequest
0 голосов
/ 19 января 2020

Как я могу преобразовать эту строку в массив или фрагмент в Golang? Разделителями являются символы Unicode \ u001e и \ uu1d.

inputString="\u001e456\u001dBernard Janv\u001d0022000\u001d250\u001d804\u001d1169\u001d\u001d168"

1 Ответ

1 голос
/ 19 января 2020

Используйте строки. Поля для разделения строки:

inputString := "\u001e456\u001dBernard Janv\u001d0022000\u001d250\u001d804\u001d1169\u001d\u001d168"
parts := strings.FieldsFunc(inputString, func(r rune) bool {
    return r == '\u001d' || r == '\u001e'
})
for _, part := range parts {
    fmt.Println(part)
}

https://play.golang.org/p/x_le2P3h8ry

...