使用Golang从字符串中删除所有Unicode换行字符

6
我该如何在GoLang中从UTF-8字符串中删除所有Unicode换行符?我发现这个PHP答案

什么是“Unicode换行符”? - 一二三
https://en.wikipedia.org/wiki/Newline#Unicode - simplfuzz
t := strings.TrimSpace(s) - Bill Zelenko
1个回答

5
你可以使用 strings.Map 函数:
func filterNewLines(s string) string {
    return strings.Map(func(r rune) rune {
        switch r {
        case 0x000A, 0x000B, 0x000C, 0x000D, 0x0085, 0x2028, 0x2029:
            return -1
        default:
            return r
        }
    }, s)
}

playground


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接