To avoid large-scale disruption and unnecessary server load, any changes to this template should first be tested in its /sandbox or /testcases subpages or in your own user subpage.
The tested changes can then be added to this page in one single edit.
Please consider discussing any changes on the talk page before implementing them.
This string handling template returns the number of times that a pattern or search-string occurs in a source string. Counts non-overlapping matches only.
Usage
{{Str count|source string|pattern|plain_flag}}
If there is no occurrence of the source string in the pattern, this template returns 0.
Parameters
There are three parameters; the first two are required:
|source= – the source string. Required; alias: |1=.
|pattern= – the search-string or pattern to look for in the source string. Required; alias: |2=.
|plain= – a boolean flag indicating that pattern should be understood as plain text and not as a Scribunto ustring pattern (a unicode-friendly Lua-style regular expression). Optional; default: true.
Examples
{{str count|aabbacccaddaeeeeaffff|a}} → Script error: The function "count" does not exist.
{{str count|0123456789ABCDEF|X}} → Script error: The function "count" does not exist.
{{str count|Wikipedia:Manual of Style/Words to watch|:}} → Script error: The function "count" does not exist.
{{str count|Wikipedia:Manual of Style/Words to watch|a}} → Script error: The function "count" does not exist.
{{str count|abababa|aba}} → Script error: The function "count" does not exist. // counts non-overlapping occurrences (matches must be disjoint)