aboutsummaryrefslogtreecommitdiffhomepage
path: root/tpl/strings/strings.go
diff options
context:
space:
mode:
Diffstat (limited to 'tpl/strings/strings.go')
-rw-r--r--tpl/strings/strings.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/tpl/strings/strings.go b/tpl/strings/strings.go
index 02f9a2b1e..eb5aee3cb 100644
--- a/tpl/strings/strings.go
+++ b/tpl/strings/strings.go
@@ -450,6 +450,17 @@ func (ns *Namespace) Trim(s, cutset any) (string, error) {
return strings.Trim(ss, sc), nil
}
+// TrimSpace returns the given string, removing leading and trailing whitespace
+// as defined by Unicode.
+func (ns *Namespace) TrimSpace(s any) (string, error) {
+ ss, err := cast.ToStringE(s)
+ if err != nil {
+ return "", err
+ }
+
+ return strings.TrimSpace(ss), nil
+}
+
// TrimLeft returns a slice of the string s with all leading characters
// contained in cutset removed.
func (ns *Namespace) TrimLeft(cutset, s any) (string, error) {