如何获取字符串中的行数?

时间:2014-12-14 05:08:25

标签: string go

如何找出Go中字符串中有多少行?

是否有内置功能,或者我是否必须“手动”搜索所有新行+1的字符串?

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