From 373d28d40573ad7d98ad94858a8bbb0661970c19 Mon Sep 17 00:00:00 2001 From: Timo Vetter Date: Tue, 10 Mar 2026 19:54:28 +0100 Subject: [PATCH] added remove control characters func --- langext/string.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/langext/string.go b/langext/string.go index 71e8072..9be8eae 100644 --- a/langext/string.go +++ b/langext/string.go @@ -3,6 +3,7 @@ package langext import ( "fmt" "strings" + "unicode" ) func StrLimit(val string, maxlen int, suffix string) string { @@ -136,3 +137,12 @@ func StrWrap(val string, linelen int, seperator string) string { return res } + +func StrRemoveControlCharacters(str string) string { + return strings.Map(func(r rune) rune { + if unicode.IsControl(r) { + return -1 + } + return r + }, str) +}