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分割类函数


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

查看所有标签

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

C语言从入门到精通

C语言从入门到精通

王娣//韩旭 / 清华大学 / 2010-7 / 49.80元

《C语言从入门到精通》从初学者的角度出发,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用C语言进行程序开发应该掌握的各方面知识。全书共分17章,包括C语言概述,算法,数据类型,运算符与表达式,常用的数据输入、输出函数,选择结构程序设计,循环控制,数组,函数,指针,结构体和共用体,位运算,预处理,文件,存储管理,网络套接字编程和学生成绩管理系统等。所有知识都结合具体实例进行介绍,涉及的程序代码给出......一起来看看 《C语言从入门到精通》 这本书的介绍吧!

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

在线图片转Base64编码工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具