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