Go语言strings包处理字符串的一系列功能函数示例讲解
strings包提供了Go语言中操作字符串的方法,提供了一系列函数用于处理字符串,包括比较、查找、替换、转换等功能。
以下是一些常用的示例代码:
1、比较两个字符串:strings.Compare() package main import ( "fmt" "strings" ) func main() { s1 := "天生我材必有用" s2 := "腹有诗书气自华,读书万卷始通神" fmt.Println(strings.Compare(s1, s2)) //-1 }
返回值小于0表示s1小于s2,等于0表示s1等于s2,大于0表示s1大于s2。
2、查找子串:strings.Contains() package main import ( "fmt" "strings" ) func main() { s1 := "书山有路勤为径,学海无涯苦作舟" s2 := "学海无涯苦作舟" fmt.Println(strings.Contains(s1, s2)) //true }
返回bool值,如果存在子串则返回true,否则返回false。
3、字符串替换:strings.Replace()、strings.ReplaceAll package main import ( "fmt" "strings" ) func main() { s1 := "君子喻于义,小人喻于利,小人喻于利" s2 := "喻" s3 := "喻1" fmt.Println(strings.Replace(s1, s2, s3, 2)) //君子喻1于义,小人喻1于利,小人喻于利 }
第四个参数控制替换的次数,2表示替换两处,-1表示替换所有。package main import ( "fmt" "strings" ) func main() { str := "世上无难事,只怕有心人呵呵呵" str = strings.ReplaceAll(str, "呵", "哈") fmt.Println(str) //世上无难事,只怕有心人哈哈哈 }
将字符串"世上无难事,只怕有心人呵呵呵"中的"呵"替换为"哈",最终打印出结果"世上无难事,只怕有心人哈哈哈",strings.ReplaceAll是替换所有。
4、转换函数:ToUpper()、ToLower()、Title() package main import ( "fmt" "strings" ) func main() { str := "hello world" //转换为大写 str = strings.ToUpper(str) fmt.Println(str) //HELLO WORLD //strings.ToLower():转换为小写 //Title()函数将字符串的每个单词的首字母都转换成大写 fmt.Println(strings.Title("hello world")) //Hello World }
5、拆分函数:Split()、Fields() package main import ( "fmt" "strings" ) func main() { str := "hello,world" fmt.Println(strings.Split(str, ",")) //[hello world] str1 := "hello,world" fmt.Println(strings.Fields(str1)) //[hello,world] }
将字符串"hello,world"拆分为"hello"和"world"两个子字符串,结果输出为一个字符串数组。
Split()函数与Fields()函数之间的主要区别是,Split()函数需要指定拆分字符,而Fields()函数不需要指定拆分字符,它会默认按照空格,换行和Tab符号来进行拆分。
美媒更新勒布朗的哪个时刻让你欣赏到他的伟大?美媒LegionHoops更新了一个问题WhichLeBronmomentmadeyouappreciatehisgreatness?勒布朗的哪个时刻让你欣赏到他的伟大?看看球迷们
当代社会新十大愁一切随缘,人生本过客,何必千千结凡事不要只看外表,烧香的不一定是善人,穿着衣服的也不一定是人学会放下,寻找自己的路,每个都是独特的风景!当代社会新十大愁1穿的愁,垃圾服装遍地流。2吃的愁,防不胜防地沟油。3住的愁
人生路上,靠谁不如靠自己这个世界,不是你摔倒,就会有人扶你不是你困难,就会有人帮你不是你缺钱,就会有人给你不是你委屈,就会有人疼你。要知道求人不如求己,靠谁都不如靠自己!没有靠山,自己打江山没有金钱,自己
智慧人生04正视自我与求知苦行苏格拉底的人生哲学故事的开始始于公元前399年,古希腊雅典。那时,一位哲学家名叫苏格拉底被控违反了国家宗教和道德规范,被判处死刑。他在狱中度过了最后几天生命,与好友们谈论着人生真理和意义。其中之一是
他用漫画当日记,却画出人生最好的状态人间小满人生最好的状态是怎样的?常言,月圆则亏,水溢则满。人生在世,总在跌跌撞撞向前,一直在追求,或为名利,或为富贵,最终被夹在世俗的单行道,走不远,却也回不去。就这样,身不由己,言不由衷
人生低谷时,您的女人会抱怨么?在这个世界上,每个人都会遇到一些坎坷和低谷,而在这些低谷期间,我们希望得到身边人的关爱和支持。然而,也许你身边的某位女性却在这个关键时刻,对你诸多抱怨,让你犹如置身悲观厄运女神的怀
海口邂逅天空之山品味醉美生活有没有想过于椰树银沙间听海浪轻吟?或选个雅致的所在品一杯咖啡读几页好书看一场艺术展?再或者与最亲密的爱人相拥山巅看日升月落?那么,来吧,让我们相约海口天空之山驿站,一起领略天空之山
2023年养老金即将上涨,1953年出生的老人能多增加养老金吗?近日,重庆市政务网站刊发了一则人社部门的工作动态将继续做好退休人员基本养老金调整2023年重庆社保工作这样干,这也说明各个地方都在积极准备做好今年的养老金调整工作。目前,已经有北京
油麦菜是莴笋的叶子吗?它们二者到底有什么区别?看完涨知识了油麦菜和莴笋叶都是生活中比较常见的蔬菜,由于它们外形相似,口感也相差不多,如果不仔细观察和品味,很多人都认为油麦菜是莴笋的叶片。但事实上,油麦菜和莴笋叶并不是同一种东西,那它们之间
养生青稞,百岁老人常吃的食物,千万不能错过!在我们生活中,很多朋友对青稞不是特别的了解,其实青稞对身体是非常有好处的,由于现在的饮食过于精细,反而给健康带来很多不必要的麻烦。所以,平时还是需要吃一些粗粮才行,而青稞就是不错的
71岁老人在球场厕所内晕倒!关键时刻,成都足协讲师挺身而出一位老人躺在地上不省人事,而他身边跪着一位身穿运动套装的中年男子,正在全力为老人进行着心肺复苏,旁边还隐约传来了哭声,周围其他人则在不断呼喊着老人大爷,大爷这段视频,昨晚和今天在朋