Go语言的strings包字符串处理二之字符串操作函数

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

Contains

func   Contains( s ,   substr   string )   bool

功能:字符串 s 中是否包含 substr ,返回 bool 值

示例代码:

fmt . Println ( strings . Contains ( "seafood" ,   "foo" ))

fmt . Println ( strings . Contains ( "seafood" ,   "bar" ))

fmt . Println ( strings . Contains ( "seafood" ,   "" ))

fmt . Println ( strings . Contains ( "" ,   "" ))

// 运行结果 :

//true

//false

//true

//true

Join

func   Join( a   [] string ,   sep   string )   string

功能:字符串链接,把 slice   a 通过 sep 链接起来

示例代码:

s   :=   [] string { "foo" ,   "bar" ,   "baz" }

fmt . Println ( strings . Join ( s ,   ",   " ))

// 运行结果 :foo,   bar,   baz

Index

func   Index( s ,   sep   string )   int

功能:在字符串 s 中查找 sep 所在的位置,返回位置值,找不到返回 - 1

示例代码:

fmt . Println ( strings . Index ( "chicken" ,   "ken" ))

fmt . Println ( strings . Index ( "chicken" ,   "dmr" ))

// 运行结果 :

//      4

//      -1

Repeat

func   Repeat( s   string ,   count   int )   string

功能:重复 s 字符串 count 次,最后返回重复的字符串

示例代码:

fmt . Println ( "ba"   +   strings . Repeat ( "na" ,   2 ))

// 运行结果 :banana

Replace

func   Replace( s ,   old ,   new   string ,   n   int )   string

功能:在 s 字符串中,把 old 字符串替换为 new 字符串, n 表示替换的次数,小于 0 表示全部替换

示例代码:

fmt . Println ( strings . Replace ( "oink   oink   oink" ,   "k" ,   "ky" ,   2 ))

fmt . Println ( strings . Replace ( "oink   oink   oink" ,   "oink" ,   "moo" ,   - 1 ))

// 运行结果 :

//oinky   oinky   oink

//moo   moo   moo

Split

func   Split( s ,   sep   string )   [] string

功能:把 s 字符串按照 sep 分割,返回 slice

示例代码:

fmt . Printf ( "%q\n" ,   strings . Split ( "a,b,c" ,   "," ))

fmt . Printf ( "%q\n" ,   strings . Split ( "a   man   a   plan   a   canal   panama" ,   "a   " ))

fmt . Printf ( "%q\n" ,   strings . Split ( "   xyz   " ,   "" ))

fmt . Printf ( "%q\n" ,   strings . Split ( "" ,   "Bernardo   O'Higgins" ))

// 运行结果 :

//["a"   "b"   "c"]

//[""   "man   "   "plan   "   "canal   panama"]

//["   "   "x"   "y"   "z"   "   "]

//[""]

Trim

func   Trim( s   string ,   cutset   string )   string

功能:在 s 字符串的头部和尾部去除 cutset 指定的字符串

示例代码:

fmt . Printf ( "[%q]" ,   strings . Trim ( "   !!!   Achtung   !!!   " ,   "!   " ))

// 运行结果 :["Achtung"]

Fields

func   Fields( s   string )   [] string

功能:去除 s 字符串的空格符,并且按照空格分割返回 slice

示例代码:

fmt . Printf ( "Fields   are:   %q" ,   strings . Fields ( "    foo   bar    baz     " ))

// 运行结果 :Fields   are:   ["foo"   "bar"   "baz"]


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

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

我是一只IT小小鸟

我是一只IT小小鸟

胡江堂、李成、唐雅薇、秦琴、蒋宇东、刘未鹏、居振梁、刘帅、温卫斌、张弦、张凯峰、庄表伟、宋劲杉、程露、黄小明、易晓东、简朝阳、林健、高昂、徐宥、辜新星 / 电子工业出版社 / 2009 / 29.80

一群IT小小鸟—— 来自十几所院校,或男生,或女生;或科班,或半路转行。 分布在不同的公司,或外企,或国企,或民企,老板有土有洋。 有失意,有快意;有泪水,有欢笑。在失望中追求希望,在迷茫中辨别方向。 他们用自己的成长故事,告诉在校的师弟师妹们: 青春太宝贵,千万别浪费;要想不浪费,万事早准备。一起来看看 《我是一只IT小小鸟》 这本书的介绍吧!

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具