cvec ← ##.ss (srce from into) ⍝ Approx alternative to xutils' ss.
The right argument is a 3-item vector of simple vectors. The result is formed
from the source [srce] with occurrences of string [from] replaced with string
[into]. Notice that regular expressions are not used; there are no special
characters, so '*', '[]', etc. are taken literally. Notice also that in the case
of overlapping strings, both strings are identified and both are replaced.
Examples:
ss'Banana' 'an' 'AN' ⍝ non-overlapping strings.
BANANa
ss'Banana' 'ana' 'ANA' ⍝ overlapping strings.
BANAANA
ss (⍳10) (3 4 5) (88 99) ⍝ numeric strings.
1 2 88 99 6 7 8 9 10
ss'b.bb' 'bb' 'zz' ⍝ "Ray's case".
b.zz
See also: subs ssmat ssword subvec
Back to: contents
Back to: Workspaces