strings.SplitN()

strings.SplitN() 用于将给定的字符串拆分为由分隔符分隔的子字符串并返回这些子字符串。

用法

func SplitN(s, sep string, n int) []string

s为待分割字符串,sep为分隔符,n为返回的字符串数。

  • 若s不包含sep,则返回原切片s。

  • 若sep为空,则在每个UTF-8序列之后拆分。

  • 若s和sep均为空,则返回一个空切片。

  • 若n == 0:返回一个空切片。

  • 若n > 0:最多返回n个子字符串,最后一个字符串为未分割的剩余字符串。

  • 若n < 0:将返回所有可能的子字符串。

代码:

package mainimport ("fmt""strings"
)func main() {// no sep in ss := strings.SplitN("a,b,c,d", "!", 4)fmt.Println(s)// sep == nils = strings.SplitN("a,b,c,d", "", 4)fmt.Println(s)// sep == nil, s == nils = strings.SplitN("", "", 4)fmt.Println(s)// n == 0s = strings.SplitN("a,b,c,d", ",", 0)fmt.Println(s)// n > 0 s = strings.SplitN("a,b,c,d", ",", 3)fmt.Println(s)// n < 0 s = strings.SplitN("a,b,c,d", ",", -1)fmt.Println(s)
}

输出:

[a,b,c,d]
[a , b ,c,d]
[]
[]
[a b c,d]
[a b c d]

strings.SplitN()相关推荐

  1. golang中的strings.SplitN

    golang中的字符串操作strings.SplitN package mainimport ("fmt""strings" )//golang字符串操作 fu ...

  2. golang 标准库strings包 简介

    Count // Count 计算字符串 sep 在 s 中的非重叠个数 // 如果 sep 为空字符串,则返回 s 中的字符(非字节)个数 + 1 // 使用 Rabin-Karp 算法实现 fun ...

  3. go详解strings包

    // Count 计算字符串 sep 在 s 中的非重叠个数 // 如果 sep 为空字符串,则返回 s 中的字符(非字节)个数 + 1 // 使用 Rabin-Karp 算法实现 [html] vi ...

  4. GoLang strings包函数用法

    package main import ( "fmt" "strings" //"unicode/utf8" ) func main() { ...

  5. go源码库学习之strings库

    package mainimport ("bufio""fmt""strings""unicode""byte ...

  6. go库函数strings用法|可恶|先学个strings|Golang

    由于strings经常用.下面就把官方strings函数最经常用到的记一下. 目录 EqualFold HasPrefix/HasSuffix Contains/ContainsRune/Contai ...

  7. 【Go】strings库字符串处理详说

    一.引入 strings 包实现了用于操作字符的简单函数 import "strings" 二.使用 EqualFold | 判断两个utf-8编码字符串(将unicode大写.小 ...

  8. Go之strings标准库

    1. EqualFold 函数:func EqualFold(s, t string) bool 释义: 判断两个utf-8编码字符串(将unicode大写.小写.标题三种格式字符视为相同)是否相同. ...

  9. Go中strings的常用方法详解

    string操作在编程中具有极高的频率,那么string中有哪些有用的方法呢? 使用strings直接操作 Compare func Compare(a, b string) int 按照字典序比较两 ...

最新文章

  1. 【刷题】BZOJ 4516 [Sdoi2016]生成魔咒
  2. 【转】Android下编译jni库的二种方法(含示例) -- 不错
  3. 按键精灵-Sub和Function
  4. :x 和 :wq 的区别
  5. 在这个领域发一篇最有影响力的期刊,这是一个well qualified的phd学生应该做的
  6. Openshift3.9部署手册
  7. MFC中 windows object 和 C++ object
  8. pip 错误:ModuleNotFoundError: No module named pip
  9. 中国替代运动器材市场趋势报告、技术动态创新及市场预测
  10. BZOJ5286 HNOI/AHOI2018转盘(分块/线段树)
  11. ref 和out的区别
  12. 对‘pthread_create’未定义的引用_2018年度‘龙虎榜’统计分析(一)
  13. Unity 边缘发光HighlightingSystem的使用
  14. 无线鼠标服务器,remote mouse
  15. 你知道怎么下载矢量图标吗——Iconfont
  16. php阿拉伯数字转换大写,php 阿拉伯数字如何转大写
  17. Base64使用案例
  18. ps4仁王服务器不稳定,原来《仁王》放弃独占PS4早有预兆 未来将是跨平台大潮...
  19. phpredis中文手册(使用方法)——《redis中文手册》 php版
  20. element ui 前台模板_一个干净优雅的 Element UI Admin 模板

热门文章

  1. What does githubers do
  2. java datagrid控件_12款Javascript表格控件(DataGrid)
  3. python和tkinter实现摄像头实时无闪烁显示
  4. 逻辑回归损失函数为啥不用最小二乘法
  5. 微信小程序组件思维导图
  6. 添加视频的html语言,添加视频内容.html
  7. Pycharm:debugger连接到Python调试器失败
  8. HIT 软件构造 过程、系统、工具
  9. 基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(五)MQTT的移植和步进电机控制的实现
  10. 淘宝家电类目实操指南,新品初期如何有效补单,补单计划