Count occurrences of a substring: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 1,965: | Line 1,965: | ||
2 |
2 |
||
</lang> |
</lang> |
||
=={{header|Red}}== |
|||
<lang Red>Red [] |
|||
;;----------------------------------- |
|||
count-sub1: func [hay needle][ |
|||
;;----------------------------------- |
|||
prin rejoin ["hay: " pad copy hay 20 ",needle: " pad copy needle 6 ",count: " ] |
|||
i: 0 |
|||
parse hay [ some [thru needle (i: i + 1)] ] |
|||
print i |
|||
] |
|||
;;----------------------------------- |
|||
count-sub2: func [hay needle][ |
|||
;;----------------------------------- |
|||
prin rejoin ["hay: " pad copy hay 20 ",needle: " pad copy needle 6 ",count: " ] |
|||
i: 0 |
|||
while [hay: find hay needle][ |
|||
i: i + 1 |
|||
hay: skip hay length? needle |
|||
] |
|||
print i |
|||
] |
|||
count-sub1 "the three truths" "th" |
|||
count-sub1 "ababababab" "abab" |
|||
print "^/version 2" |
|||
count-sub2 "the three truths" "th" |
|||
count-sub2 "ababababab" "abab" |
|||
</lang> |
|||
{{out}} |
|||
<pre>hay: the three truths ,needle: th ,count: 3 |
|||
hay: ababababab ,needle: abab ,count: 2 |
|||
version 2 |
|||
hay: the three truths ,needle: th ,count: 3 |
|||
hay: ababababab ,needle: abab ,count: 2 |
|||
>> </pre> |
|||
=={{header|REXX}}== |
=={{header|REXX}}== |