在 Go 中删除字符串中的冗余空格
在 Go 中,你可能会遇到需要通过删除不必要的空格或空间。这涉及删除字符串中的前导和尾随空格、换行符、空字符和过多空格。
使用字符串包进行基本标准化
对于基本空白标准化, strings 包提供了一个方便的解决方案:
package main import ( "fmt" "strings" ) func standardizeSpaces(s string) string { return strings.Join(strings.Fields(s), " ") } func main() { tests := []string{" Hello, World ! ", "Hello,\tWorld ! ", " \t\n\t Hello,\tWorld\n!\n\t"} for _, test := range tests { fmt.Println(standardizeSpaces(test)) } }
输出:
Hello, World ! Hello, World ! Hello, World !
此函数删除前导和尾随空格以及字符串中的任何连续空格。但是,它不处理国际空格字符或空字符。
以上是Go 中如何删除字符串中的冗余空格?的详细内容。更多信息请关注PHP中文网其他相关文章!