String matching: Difference between revisions

(Added BBC BASIC)
Line 760:
print( "s1 ends with s2: ", select( 2, string.find( s1, s2 ) ) == string.len( s1 ) )
print( "s1 ends with s3: ", select( 2, string.find( s1, s3 ) ) == string.len( s1 ) )</lang>
 
=={{header|Mathematica}}==
<lang Mathematica>StartWith[x_, y_] := MemberQ[Flatten[StringPosition[x, y]], 1]
EndWith[x_, y_] := MemberQ[Flatten[StringPosition[x, y]], StringLength[x]]
StartWith["XYZaaabXYZaaaaXYZXYZ", "XYZ"]
EndWith["XYZaaabXYZaaaaXYZXYZ", "XYZ"]
StringPosition["XYZaaabXYZaaaaXYZXYZ", "XYZ"]</lang>
Output<pre>True
True
{{1,3},{8,10},{15,17},{18,20}}</pre>
 
 
=={{header|NetRexx}}==
Line 811 ⟶ 822:
return
</lang>
 
----
 
=={{header|Objective-C}}==