英文:
How do I get the number of lines in a string?
问题
在Go语言中,你可以使用strings.Count函数来计算字符串中包含的行数。这个函数接受两个参数:要搜索的字符串和要计数的子字符串。对于行数,你可以将子字符串设置为"\n",表示换行符。函数将返回子字符串在字符串中出现的次数加1,即行数。
以下是使用strings.Count函数计算字符串中行数的示例代码:
package main
import (
"fmt"
"strings"
)
func main() {
str := "This is a\nmultiline\nstring\nwith several\nlines."
lineCount := strings.Count(str, "\n") + 1
fmt.Println("Number of lines:", lineCount)
}
在上面的示例中,我们定义了一个包含多行的字符串,并使用strings.Count函数计算了行数。最后,我们打印出行数。
希望这可以帮助到你!如果你有任何其他问题,请随时问我。
英文:
How do I find out how many lines are in a string in Go?
Is there a builtin function, or do I have to "manually" search the string for all newlines +1?
答案1
得分: 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
英文:
For example,
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))
}
Output:
<pre>
3
</pre>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论