find string
Description
i3, i4, ..., in find(s1, s2, i1, i2)
A generator, find(s1, s2, i1, i2) generates the sequence of integer positions in s2 at which s1 occurs as a substring in s2[i1:i2], but fails if there is no such position.
Parameters
- s1
- the search string
- s2
- the string to search
- i1
- the starting position in s2
- i2
- the end position in s2
- returns
- a sequence of integer positions of s2 in s1
Defaults
- s2
- &subject
- i1
- &pos if s2 is defaulted, otherwise 1
- i2
- 0
Errors
101 |
i1 or i2 not integer |
103 |
s1 or s2 not string |
See Also
- match — match initial string
- bal — locate balanced characters
- upto — locate characters
Examples
Example 1 — Finding multiple instances in a sentence:
The
map() function below, translates the sentence to lower case.
testStr := "The quick brown fox jumped over the lazy dog's back."
testStr := map(testStr)
every writes (testStr ? find("the"), " ")
returns:
1 33