strsplitPad#
Purpose#
Splits a string vector into a string array of the individual tokens. Pads on the right with null strings.
Format#
- sa = strsplitPad(sv, n_cols)#
- Parameters:
sv (Nx1 string array) – data
n_cols (scalar) – number of columns of output string array.
- Returns:
sa (Nxn_cols string array) – original string vectors, split into individual tokens.
Examples#
string sv = {
"alpha beta gamma",
"delta, epsilon, zeta, eta",
"theta iota kappa"
};
sa = strsplitPad(sv, 4);
After the code above, sa
will be equal to:
"alpha" "beta" "gamma" ""
"delta" "epsilon" "zeta" "eta"
"theta" "iota" "kappa" ""
Remarks#
Rows containing more than n_cols tokens are truncated and rows containing fewer than n_cols tokens are padded on the right with null strings. The following characters are considered delimiters between tokens:
space |
ASCII 32 |
tab |
ASCII 9 |
comma |
ASCII 44 |
newline |
ASCII 10 |
carriage return |
ASCII 13 |
Tokens containing delimiters must be enclosed in single or double quotes or parentheses. Tokens enclosed in single or double quotes will NOT retain the quotes upon translation. Tokens enclosed in parentheses WILL retain the parentheses after translation. Parentheses cannot be nested.
See also
Functions strsplit()