介绍
这篇文章主要介绍了golang怎么去除多余空白字符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
什么是去
去是golang的简称,golang是谷歌开发的一种静态强类型,编译型,并发型,并具有垃圾回收功能的编程语言,其语法与C语言相近,但并不包括如枚举,异常处理,继承,泛型、断言,虚函数等功能。
看代码吧~
//利用正则表达式压缩字符串,去除空格或制表符 func compressStr (str 字符串),string { ,,,if str ==,,,, { ,,,,,,,return ““ ,,,} ,,,//匹配一个或多个空白符的正则表达式 ,,,reg :=, regexp.MustCompile (“\ \ s +“) ,,,return reg.ReplaceAllString (str,,““) }
<>强补充:去语言去除字符串尾部所有空格强>
刷leetcode的一个算法题。
要求只删除字符串尾部的所有字符串。谷歌只搜出通过strings.Trim()方法删除前后空格或者删除字符串前边和后边的固定子字符串。
方法
从字符串后端开始计算空格数量,然后用切片切掉:
func deleteTailBlank (str 字符串),string { ,spaceNum :=0 ,for 小姐::=,len (str) 1;,小姐:祝辞=,0;,我——,{//,才能去除字符串尾部的所有空格 if 才能str[我],==,& # 39;,& # 39;,{ ,,spaceNum + + ,,},{else ,才能休息 ,,} ,} ,return str (len (str) -spaceNum): }
<>强补充::字符串去除空格和换行符字符串。替换强>
看代码吧~
package main import ( ,“fmt" ,“strings" ), func main (), { ,str :=,“这里是,www \ n.runoob \ n.com" ,fmt.Println(“- - - - - - - - -,原字符串,- - - - - - - - - - -“) ,fmt.Println (str) ,//去除空格=,,str  strings.Replace (str,,,,,,,,,,, 1) ,//去除换行符=,,str  strings.Replace (str,“\ n",,,,,, 1) ,fmt.Println(“- - - - - - - - -,去除空格与换行后,- - - - - - - - - - -“) ,fmt.Println (str) }
func 取代(年代,,,,new 字符串,n int),字符串
返回将年代中前n个不重叠旧子串都替换为新的的新字符串,如果n<0会替换所有古老的子串。
感谢你能够认真阅读完这篇文章,希望小编分享的“golang怎么去除多余空白字符”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!