String matching: Difference between revisions
Content added Content deleted
(Added BBC BASIC) |
|||
Line 760: | Line 760: | ||
print( "s1 ends with s2: ", select( 2, string.find( s1, s2 ) ) == string.len( s1 ) ) |
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> |
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}}== |
=={{header|NetRexx}}== |
||
Line 811: | Line 822: | ||
return |
return |
||
</lang> |
</lang> |
||
---- |
|||
=={{header|Objective-C}}== |
=={{header|Objective-C}}== |