الگو:Str mid: تفاوت بین نسخهها
جز (Protected "Template:Str mid": Highly visible template; 10,000+ transclusions ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))) |
جز (۱ نسخه واردشده) |
(بدون تفاوت)
|
نسخهٔ کنونی تا ۳ مارس ۲۰۱۸، ساعت ۱۶:۳۳
- {{Str mid}}
- {{Str mid/core}}
- {{Str mid/testcases}}
Uses Lua: |
محتویات
Usage
Characters in the source string are counted: the first is index
, the last one is index 1
. The substring requested can be defined by these two indexes. Also, the substring can be defined by one index, and the substring length. The options are:
{{str mid|<string>|<index of first character>|<length of substring>|<index of last character>}}
It returns a part of the <string>, starting with character on position index, length <sublength>, last character returned is end index.
length of string
- {{str mid|Abcdefghijklmnopqrstuvwxyz|5|3}} → خطای عبارت: نویسه نقطهگذاری شناخته نشده «�»
If parameter 2 is omitted, start is from character 1:
- {{str mid|Abcdefghijklmnopqrstuvwxyz||5}} → خطای عبارت: نویسه نقطهگذاری شناخته نشده «�»
If parameter 3 is omitted, the whole rest of the string is returned:
- {{str mid|Abcdefghijklmnopqrstuvwxyz|15}} → opqrstuvwxyz
Counting from the end
By entering a negative value, the index is counted from the end:
- {{str mid|Abcdefghijklmnopqrstuvwxyz|-7|4}} → خطای عبارت: نویسه نقطهگذاری شناخته نشده «�»
- {{str mid|Abcdefghijklmnopqrstuvwxyz|-7}} → tuvwxyz
Instead if substring length, use index for last character
By using parameter |4=n
, a number, you do not ask for substring length, but the last character (as counted from the start of the input string):
- {{str mid|Abcdefghijklmnopqrstuvwxyz|5||7}} → efg
Spaces are kept
In the returned substring, spaces are kept:
- >{{str mid|I like this.|2|6}}< → >خطای عبارت: نویسه نقطهگذاری شناخته نشده «�»<
But the input string is trimmed:
- >{{str mid| I like this. |2|6}}< → >خطای عبارت: نویسه نقطهگذاری شناخته نشده «�»<
Error messages
When the ranges (either param2 or the substring length) is out impossible in the string, an error is returned:
- {{str mid|Abcdefghijklmnopqrstuvwxyz|30}} → String Module Error: String subset index out of range
- {{str mid|Abcdefghijklmnopqrstuvwxyz|0|45}} → خطای عبارت: نویسه نقطهگذاری شناخته نشده «�»
The error can be suppressed by using |ignore errors=true
. A blank (empty string) will be returned:
- {{str mid|Abcdefghijklmnopqrstuvwxyz|0|45|ignore errors=true}} → خطای عبارت: نویسه نقطهگذاری شناخته نشده «�»
Error category
-
|no category=true
switches off category adding. -
|error category=[[Category:Your category name]]
sets the category to be added when in case of an error.
- Default is Category:Errors reported by Module String.
See also
The above documentation is transcluded from الگو:Str mid/doc. (edit | history) Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages. Please add categories to the /doc subpage. Subpages of this template. |