String matching: Difference between revisions

add language: Retro
m (→‎{{header|PureBasic}}: copy/paste error....)
(add language: Retro)
Line 149:
loc = "abab".find("ab",loc+1) #returns 2
</lang>
 
=={{header|Retro}}==
 
<lang Retro>with strings'
 
: startsWith? ( $1 $2 - f )
dup getLength [ swap ] dip 0 swap getSubset compare ;
 
"abcdefghijkl" "abcde" startsWith?
"abcdefghijkl" "bcd" startsWith?
 
"abcdefghijkl" "bcd" search
"abcdefghijkl" "zmq" search
 
: endsWith? ( $1 $2 - f )
swap dup getLength + over getLength - compare ;
 
"abcdefghijkl" "ijkl" endsWith?
"abcdefghijkl" "abc" endsWith?</lang>
 
=={{header|Tcl}}==
Anonymous user