这是一个简单的问题,但我仍然不知道如何去做。说我有这个字符串:x := "this string"'this' 和 'string' 之间的空格默认为常规的unicode 空格字符32/U+0020。我如何将其转换为Go 中不间断的unicode 空白字符U+00A0?
2 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
使用文档将标准strings包确定为可能的候选对象,然后搜索它(或通读所有内容,您应该知道您使用的任何语言的标准库/包中有什么可用)以找到strings.Map.
那么转换任何空白的明显简短的简单解决方案是:
package main
import (
"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.
- 2 回答
- 0 关注
- 244 浏览
添加回答
举报
0/150
提交
取消