mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-11-21 14:44:00 +00:00
16 lines
403 B
Go
16 lines
403 B
Go
package stringsutil
|
|
|
|
// LimitStringLen limits the length of s with maxLen.
|
|
//
|
|
// If len(s) > maxLen, then s is replaced with "s_prefix..s_suffix",
|
|
// so the total length of the returned string doesn't exceed maxLen.
|
|
func LimitStringLen(s string, maxLen int) string {
|
|
if len(s) <= maxLen || maxLen <= 4 {
|
|
return s
|
|
}
|
|
n := (maxLen / 2) - 1
|
|
if n < 0 {
|
|
n = 0
|
|
}
|
|
return s[:n] + ".." + s[len(s)-n:]
|
|
}
|