split chars for strings

Split a string into a list of characters.

Signature

> split chars {flags}

Flags

  • --grapheme-clusters, -g: split on grapheme clusters
  • --code-points, -c: split on code points (default; splits combined characters)

Input/output types:

inputoutput
list<string>list<list<string>>
stringlist<string>

Examples

Split the string into a list of characters

> 'hello' | split chars
╭───┬───╮
 0  h 
 1  e 
 2  l 
 3  l 
 4  o 
╰───┴───╯

Split on grapheme clusters

> '🇯🇵ほげ' | split chars --grapheme-clusters
╭───┬────╮
 0  🇯🇵 
 1   
 2   
╰───┴────╯

Split multiple strings into lists of characters

> ['hello', 'world'] | split chars
╭───┬───────────╮
 0  ╭───┬───╮ 
     0  h  
     1  e  
     2  l  
     3  l  
     4  o  
    ╰───┴───╯ 
 1  ╭───┬───╮ 
     0  w  
     1  o  
     2  r  
     3  l  
     4  d  
    ╰───┴───╯ 
╰───┴───────────╯