Golang去除字符串前后空格


Golang去除字符串前后空格

实现Demo

package main

import "fmt"

func DeletePreAndSufSpace(str string) string {
	strList := []byte(str)
	spaceCount, count := 0, len(strList)
	for i := 0; i <= len(strList)-1; i++ {
		if strList[i] == 32 {
			spaceCount++
		} else {
			break
		}
	}

	strList = strList[spaceCount:]
	spaceCount, count = 0, len(strList)
	for i := count - 1; i >= 0; i-- {
		if strList[i] == 32 {
			spaceCount++
		} else {
			break
		}
	}

	return string(strList[:count-spaceCount])
}

func main() {
	str := " 1111    "
	s := DeletePreAndSufSpace(str)
	fmt.Println(len(s))
}

输出

4

UPDATE AT 2020-5-19 09:31:42

可以直接使用strings包提供的函数

实现Demo

func main() {
	str := " 1111    "
	s := strings.Trim(str," ")
	fmt.Println(len(s))
}

输出:

4


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM