Golang 字符串截取和补零:获取前3个和后5个字符
可以使用字符串切片来取字符串的前3个和后5个字符,然后使用字符串拼接的方式得到结果。如果字符串长度不够,则在后面补0。
下面是一个实现这个功能的示例代码:
package main
import (
"fmt"
"strings"
)
func main() {
str := '978923917902'
result := getStringParts(str, 3, 5)
fmt.Println(result)
}
func getStringParts(str string, prefixLen int, suffixLen int) string {
// 取前3个字符
prefix := str[:prefixLen]
// 取后5个字符
suffix := ""
if len(str) > suffixLen {
suffix = str[len(str)-suffixLen:]
} else {
suffix = str
for i := 0; i < suffixLen-len(str); i++ {
suffix += '0'
}
}
// 拼接前3个和后5个字符
result := strings.Join([]string{prefix, suffix}, '.')
return result
}
运行结果为:
978.92391
这样就可以取字符串的前3个和后5个字符,并且在长度不够时补0。
原文地址: https://www.cveoy.top/t/topic/qqRF 著作权归作者所有。请勿转载和采集!