Split an ANSI colored string
This is the color-aware counterpart of base::strsplit()
.
It works almost exactly like the original, but keeps the colors in the
substrings.
col_strsplit(x, split, ...)
x |
Character vector, potentially ANSI styled, or a vector to coarced to character. |
split |
Character vector of length 1 (or object which can be coerced to
such) containing regular expression(s) (unless |
... |
Extra arguments are passed to |
A list of the same length as x
, the i-th element of
which contains the vector of splits of x[i]
. ANSI styles are
retained.
Other ANSI string operations:
col_align()
,
col_nchar()
,
col_substring()
,
col_substr()
str <- red("I am red---") %+% green("and I am green-") %+% underline("I underlined") cat(str, "\n") # split at dashes, keep color cat(col_strsplit(str, "[-]+")[[1]], sep = "\n") strsplit(strip_style(str), "[-]+") # split to characters, keep color cat(col_strsplit(str, "")[[1]], "\n", sep = " ") strsplit(strip_style(str), "")
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.