在golang中,有时候需要处理换行符(\n)以便更好地访问和操作文本。但有时需要去除文本中的换行符以便进行某些计算或统计功能。
1 函数
函数能够将字符序列中的某些字符替换成其他字符或删除字符。
package main
import (
"fmt"
"strings"
)
func main() {
text := "hello\nworld\n"
newText := (text, "\n", "", -1)
("原文本:", text)
("新文本:", newText)
}
输出:
原文本: hello
world
新文本: helloworld
2 函数
函数可以删除字符串开头和结尾的指定字符。
package main
import (
"fmt"
"strings"
)
func main() {
text := "hello\nworld\n"
newText := (text, "\n")
("原文本:", text)
("新文本:", newText)
}
输出:
原文本: hello
world
新文本: hello
world
3 和函数
函数可以使用指定的分隔符将字符串数组连接成一个字符串。而函数可以使用指定的分隔符将一个字符串分割成字符串数组。
可通过函数分割文本,并使用函数将文本中的所有行连接成一个字符串。其结果与一致。
package main
import (
"fmt"
"strings"
)
func main() {
text := "hello\nworld\n"
lineArray := (text, "\n")
newText := (lineArray, "")
("原文本:", text)
("新文本:", newText)
}
输出:
原文本: hello
world
新文本: helloworld
4 和
用于从一个输入源(比如文件或字符串)读取数据,并将其拆分成词汇。而用于动态缓存字节数组。
通过将文本放入中,然后使用从中读取数据。在读取数据时,可以添加所有字符到新的中,但跳过换行符。这种方法比之前的方法更加灵活,因此可以对字符进行更加复杂的判断和处理。
package main
import (
"bufio"
"bytes"
"fmt"
)
func main() {
text := "hello\nworld\n"
buf := (text)
scanner := (buf)
newBuf := {}
for () {
(())
}
if () != nil {
("读取数据时出现错误。")
}
("原文本:", text)
("新文本:", ())
}
输出:
原文本: hello
world
新文本: helloworld