Description Usage Arguments Value Examples
This is the color-aware counterpart of base::strsplit
.
It works almost exactly like the original, but keeps the colors in the
substrings.
1 | ansi_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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | str <- paste0(
crayon::red("I am red---"),
crayon::green("and I am green-"),
crayon::underline("I underlined")
)
cat(str, "\n")
# split at dashes, keep color
cat(ansi_strsplit(str, "[-]+")[[1]], sep = "\n")
strsplit(crayon::strip_style(str), "[-]+")
# split to characters, keep color
cat(ansi_strsplit(str, "")[[1]], "\n", sep = " ")
strsplit(crayon::strip_style(str), "")
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.