如何找出Go中字符串中有多少行?
是否有内置功能,或者我是否必须“手动”搜索所有新行+1的字符串?
答案 0 :(得分:3)
例如,
package main
import (
"fmt"
"strings"
)
func NumLines(s string) int {
n := strings.Count(s, "\n")
if !strings.HasSuffix(s, "\n") {
n++
}
return n
}
func main() {
s := "line 1\nline 2\nline 3"
fmt.Println(NumLines(s))
}
输出:
3