These functions may be used, e.g., to remove unnecessary
white-spaces from strings. Trimming ends at the first or
starts at the last pattern
match.
stri_trim_both(str, pattern = "\P{Wspace}")stri_trim_left(str, pattern = "\P{Wspace}")
stri_trim_right(str, pattern = "\P{Wspace}")
stri_trim(str, side = c("both", "left", "right"),
pattern = "\P{Wspace}")
a character vector of strings to be trimmed
a single pattern, specifying character
classes that should be preserved (see stringi-search-charclass).
Defaults to `\P{Wspace}
.
character [stri_trim
only]; defaults to "both"
All these functions return a character vector.
Vectorized over str
and pattern
.
stri_trim
is a convenience wrapper over stri_trim_left
and stri_trim_right
.
Contrary to many other string processing libraries,
our trimming functions are universal. A character class,
given by pattern
, may be adjusted to suit your needs
(yet, most often you stick to the default value).
For replacing pattern matches with
arbitrary replacement string, see stri_replace
.
Trimming can also be used where you would normally rely on
regular expressions. For instance, you may get
"23.5"
out of "total of 23.5 bitcoins"
.
For trimming white-spaces, please note the difference
between Unicode binary property `\p{Wspace}
` (more universal)
and general character category `\p{Z}
`,
see stringi-search-charclass.
Other search_replace: stri_replace_all
,
stri_replace_na
,
stringi-search
Other search_charclass: stringi-search-charclass
,
stringi-search
# NOT RUN {
stri_trim_left(" aaa")
stri_trim_right("rexamine.com/", "\\p{P}")
stri_trim_both(" Total of 23.5 bitcoins. ", "\\p{N}")
stri_trim_both(" Total of 23.5 bitcoins. ", "\\p{L}")
# }
Run the code above in your browser using DataLab