Content deleted Content added
SolidBlock (talk | contribs) m →find: // Edit via WikiMirror |
m Removed double spaces |
||
Line 5:
This module is intended to provide access to basic string functions.
Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture.
== Global options ==
Line 12:
: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message.
; error_category
: If an error occurs, specifies the name of a category to include with the error message.
; no_category
: If set to 'true' or 1, no category will be added if an error is generated.
Line 61:
: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1.
If the requested indices are out of range for the given string, an error is reported. To avoid error messages, use {{ml|ustring|sub}} instead.
Line 116:
: The pattern or string to find within the string
; start
: The index within the source string to start the search.
; match
: In some cases it may be possible to make multiple matches on a single string.
; plain
: Boolean flag indicating that pattern should be understood as plain text and not as a [[mw:Extension:Scribunto/Lua reference manual#Ustring patterns|Scribunto ustring pattern]] (a unicode-friendly [[w:en:Lua (programming language)|Lua]]-style [[w:en:regular expression|regular expression]]). Defaults to false (to change: <code>plain=true</code>)
Line 126:
: If no match is found and ignore_errors=true, output an empty string rather than an error.
If the match_number or start_index are out of range for the string being queried, then this function generates an error.
If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure.
Line 169:
If one requests a negative value, this function will select a character by counting backwards
from the end of the string.
A requested value of zero, or a value greater than the length of the string returns an error.
Line 180:
== str_find ==
This function duplicates the behavior of {{tl|str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates.
Returns the first index in "source" that is a match to "target".
Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separately.
Line 231:
: Boolean flag indicating that target should be understood as plain text and not as a [[mw:Extension:Scribunto/Lua reference manual#Ustring patterns|Scribunto ustring pattern]] (a unicode-friendly [[w:en:Lua (programming language)|Lua]]-style [[w:en:regular expression|regular expression]]); defaults to true
This function returns the first index >= "start" where "target" can be found within "source".
This function should be safe for UTF-8 strings.
|