可以使用字符串切片来取字符串的前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。

Golang 字符串截取和补零:获取前3个和后5个字符

原文地址: https://www.cveoy.top/t/topic/qqRF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录