LoginSignup
1

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
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]
}

related: Goでマルチバイトが混在した文字列を文字幅でtruncateする - Qiita

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1