Template:Str count: Difference between revisions

From wikiNonStop
Content added Content deleted
(retry edit without errors this time)
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
<includeonly>{{{{{|safesubst:}}}#invoke:String|count|source={{{1|{{{source|}}}}}} |pattern={{{2|{{{pattern}}}}}}|plain={{{{{|safesubst:}}}#if:{{{3|{{{plain|}}}}}}|{{{3|{{{plain}}}}}}|true}}}}</includeonly><noinclude>
<includeonly>{{{{{|safesubst:}}}#invoke:StringW|count|source={{{1|{{{source|}}}}}} |pattern={{{2|{{{pattern}}}}}}|plain={{{{{|safesubst:}}}#if:{{{3|{{{plain|}}}}}}|{{{3|{{{plain}}}}}}|true}}}}</includeonly><noinclude>
{{documentation}}
{{documentation}}
</noinclude>
</noinclude>

Latest revision as of 16:08, 24 August 2024

Template documentation

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}} → 5
  • {{str count|0123456789ABCDEF|X}} → 0
  • {{str count|Wikipedia:Manual of Style/Words to watch|:}} → 1
  • {{str count|Wikipedia:Manual of Style/Words to watch|a}} → 4
  • {{str count|abababa|aba}} → 2 // counts non-overlapping occurrences (matches must be disjoint)

See also