Vectorized over str and pattern.stri_trim is a wrapper, which calls stri_trim_left
or stri_trim_right as appropriate. It's slightly slower than trim_left or
trim_right, and so shouldn't be used except for convenience.
Contrary to many other string processing libraries,
our trimming functions are quite general. A character class,
given by pattern,
may be adjusted to suit your needs (most often you will use the default
value). On the other hand, for replacing pattern matches with
arbitrary replacement string, see stri_replace.
Interestingly, with these functions you may sometimes extract data, which
in some cases require using regular expressions. E.g. you may get
"23.5" out of "total of 23.5 bitcoins".
For trimming whitespaces, please note the difference
between Unicode binary property `\p{Wspace}` (more general)
and general character category `\p{Z}`,
see stringi-search-charclass.