Golangで指定した幅で文字列を丸める方法
一定の文字数で文字列を丸めたい場合があります。
そんな場合はこちら
cutString
str = string([]rune(str)[:maxLen])
応用編
一定数で丸めて、語尾に「...」をつけたい場合があると思います。
cutStringData
func main() {
// strという文字列を100文字で丸めて、語尾に「...」をつけて表示したい場合
cutStringData(str,100,"...")
}
func cutStringData(str string, maxLen int, cutString string) string {
if len(strings.Split(str, "")) < maxLen {
maxLen = len(strings.Split(str, ""))
cutString = ""
}
str = string([]rune(str)[:maxLen]) + cutString
return str
}