我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

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

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?

For example,

package main

import (
    "fmt"
    "strings"
)

func NumLines(s string) int {
    n := strings.Count(s, "
")
    if !strings.HasSuffix(s, "
") {
        n++
    }
    return n
}

func main() {
    s := "line 1
line 2
line 3"
    fmt.Println(NumLines(s))
}

Output:

3

近期文章

  • Go测试在Makefile中找不到包测试
  • git2go中的SSH身份验证
  • 将HTTP响应写入一个临时字节。
  • golang:发送带有证书的http请求
  • 无法安装go软件包go.net/html
  • 浏览器无法解释html模板
  • 通过传递其指针来更改切片
  • 在Go 1.3.1中获取可变的内存使用情况
  • LiteIDE是否支持“转到上一个”快捷方式?
  • 如果已设置标头,如何使用自定义http处理程序/中间件?
  • 2 DimentionnalArray超出范围与Go
  • 数据通道关闭时,goroutines不退出
  • 直接对值进行html / template调用的方法
  • 渠道僵局
  • 在Go中解码请求正文-为什么得到EOF?
  • 为什么将opencv.NewWindow()移到子函数中时程序立即终止?
  • Golang无法从我的垃圾箱中“ template.ParseFiles()”(狂欢)
  • 如何通过Go App Engine Urlfetch包使用Cookie
  • 这个Go / Revel控制器中的`fpath`是什么?
  • Go Revel框架端口9000已在使用中

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华