func TruncateString(s string, limit int) string {
size := 0
for index, r := range s {
n := (utf8.RuneLen(r)) + index
if n <= limit {
size = n
} else {
break
}
}
return s[:size]
}
More than 5 years have passed since last update.
truncate multi-byte string to fit in specified bytes in golang
Last updated at Posted at 2016-09-09
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme