我正在查看string.Map函数,该函数必须采用返回 rune 的映射函数。我想通过调用unicode.IsPrint()消除解析为false的 rune
func Map(mapping func(rune) rune, s string) string
我的函数看起来像这样:

func main() {
func CleanUp(s string) string {

    clean := func(r rune) rune {
        if unicode.IsPrint(r) || r == rune('\n') {
            return r
        }
        return rune('')
    }

strings.Map(clean, s)
}

它应该将类似"helloworld ' \x10"的内容清除为"helloworld ' "
但是rune('')无效。如何退回空白或空 rune ?

最佳答案

如果您想消除 rune ,那么“空白 rune ”是不可行的。那不会消除任何东西。

假设您在谈论 strings.Map ,文档说



让您的映射器返回负值以指示应该丢弃 rune 。

关于go - 如何退回空白 rune ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52174097/

10-13 02:50