猿问

将普通空格/空格转换为不间断空格?

这是一个简单的问题,但我仍然不知道如何去做。

说我有这个字符串:

x := "this string"

'this' 和 'string' 之间的空格默认为常规的unicode 空格字符32/U+0020。我如何将其转换为Go 中不间断的unicode 空白字符U+00A0


米脂
浏览 245回答 2
2回答

慕莱坞森

使用文档将标准strings包确定为可能的候选对象,然后搜索它(或通读所有内容,您应该知道您使用的任何语言的标准库/包中有什么可用)以找到strings.Map.那么转换任何空白的明显简短的简单解决方案是:package mainimport (    "fmt"    "strings"    "unicode")func main() {    const nbsp = '\u00A0'    result := strings.Map(func(r rune) rune {        if unicode.IsSpace(r) {            return nbsp        }        return r    }, "this string")    fmt.Printf("%s → %[1]q\n", result)}Playground如前所述,如果您真的只想替换," "那么也许strings.Replace.
随时随地看视频慕课网APP

相关分类

Go
我要回答