golang语言渐入佳境[23]-string分割类函数

栏目: Go · 发布时间: 7年前

string分割类函数

package main

import (
	"fmt"
	"strings"
	"unicode"
)

/*
1、func Fields(s string) []string
将字符串s以空白字符分割,返回一个切片

2、func FieldsFunc(s string, f func(rune) bool) []string
将字符串s以满足f(r)==true的字符分割,返回一个切片

3、func Split(s, sep string) []string
将字符串s以sep作为分隔符进行分割,分割后字符最后去掉sep

4、func SplitAfter(s, sep string) []string
将字符串s以sep作为分隔符进行分割,分割后字符最后附上sep

5、func SplitAfterN(s, sep string, n int) []string
将字符串s以sep作为分隔符进行分割,分割后字符最后附上sep,n决定返回的切片数

6、func SplitN(s, sep string, n int) []string
将字符串s以sep作为分隔符进行分割,分割后字符最后去掉sep,n决定返回的切片数
 */

func main() {
	TestSplitAfterN()
}

func TestFields() {
	fmt.Println(strings.Fields("  abc 123 ABC xyz XYZ")) //[abc 123 ABC xyz XYZ]
}

func TestFieldsFunc() {
	f := func(c rune) bool {
		//return c == '='
		return !unicode.IsLetter(c) && !unicode.IsNumber(c)
	}
	fmt.Println(strings.FieldsFunc("abc@123*ABC&xyz%XYZ" , f)) //[abc 123 ABC xyz XYZ]
}

func TestSplit() {
	fmt.Printf("%q\n", strings.Split("a,b,c", ","))//[a b c]
	fmt.Printf("%q\n", strings.Split("a man a plan a canal panama", "a "))//["" "man " "plan " "canal panama"]
	fmt.Printf("%q\n", strings.Split(" xyz ", ""))//[" " "x" "y" "z" " "]
	fmt.Printf("%q\n", strings.Split("", "Bernardo O'Higgins"))//[""]
}

func TestSplitN() {
	fmt.Printf("%q\n", strings.SplitN("a,b,c", ",", 2))//["a"   "b,c"]
	fmt.Printf("%q\n", strings.SplitN("a,b,c", ",", 1))//["a,b,c"]
}

func TestSplitAfter() {
	fmt.Printf("%q\n", strings.SplitAfter("a,b,c", ","))//["a," "b," "c"]
}

func TestSplitAfterN() {
	fmt.Printf("%q\n", strings.SplitAfterN("a,b,c", ",", 2))//["a,"   "b,c"]
}

golang语言渐入佳境[23]-string分割类函数


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Excel图表之道

Excel图表之道

刘万祥 / 电子工业出版社 / 2010年4月 / 59.00元

本书介绍作者在实践工作中总结出来的一套“杂志级商务图表沟通方法”,告诉读者如何设计和制作达到杂志级质量的、专业有效的商务图表,作者对诸如《商业周刊》、《经济学人》等全球顶尖商业杂志上的精彩图表案例进行分析,给出其基于Excel的实现方法,包括数据地图、动态图表、仪表板等众多高级图表技巧。 本书提供大量图表模板源文件,包括详细的制作步骤,提供网上下载。提供博客支持。 本书定位于中高级Ex......一起来看看 《Excel图表之道》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具