diff --git a/lib/modules/String.pmod b/lib/modules/String.pmod index e68abc905c12f5fc21b0a0aa7d0065a5c581c1d5..58a573165d1958ddc15a218b18101902299b3aa1 100644 --- a/lib/modules/String.pmod +++ b/lib/modules/String.pmod @@ -171,3 +171,27 @@ int fuzzymatch(string a, string b) return fuzz; } + +string trim_whites( string what ) +{ + if (stringp (what)) { + sscanf(what, "%*[ \t]%s", what); + string rev = reverse(what); + sscanf(rev, "%*[ \t]%s", rev); + return what[..strlen(rev) - 1]; + } + + return what; +} + +string trim_all_whites( string what ) +{ + if (stringp (what)) { + sscanf(what, "%*[ \t\r\n]%s", what); + string rev = reverse(what); + sscanf(rev, "%*[ \t\r\n]%s", rev); + return what[..strlen(rev) - 1]; + } + + return what; +}