Відмінності між версіями «Шаблон:Str index»

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][неперевірена версія]
Рядок 1: Рядок 1:
{{#if:{{{1|}}}|{{str ≥ len
+
{{#if:{{{1|{{{text|}}}}}}|{{str ≥ len
| 1 = {{{1|}}}
+
| 1 = {{{1|{{{text|}}}}}}
| 2 = {{#if:{{{2|}}}|{{{2|}}}|0}}
+
| 2 = {{#if:{{{2|{{{number|}}}}}}|{{{2|{{{number|}}}}}}|0}}
| 3 = {{str index/logic|*{{str left|{{{1|}}}|{{#if:{{{2|}}}|{{{2|}}}|0}}}}*|{{str left|{{{1|}}}|{{#expr:{{#if:{{{2|}}}|{{{2|}}}|0}}-1}}}}}}
+
| 3 = {{str index/logic|*{{str left|{{{1|{{{text|}}}}}}|{{#if:{{{2|{{{number|}}}}}}|{{{2|{{{number|}}}}}}|0}}}}*|{{str left|{{{1|{{{text|}}}}}}|{{#expr:{{#if:{{{2|{{{number|}}}}}}|{{{2|{{{number|}}}}}}|0}}-1}}}}}}
| 4 = <!--{{FormattingError|[[:Шаблон:str index|Str index]]: Вихідний рядок закороткий. String is not long enough}}-->
+
| 4 =<!--{{FormattingError|[[:Шаблон:str index|Str index]]: Вихідний рядок закороткий. String is not long enough}}-->}}}}<noinclude>
}}}}<noinclude>
 
 
== Використання ==
 
== Використання ==
 
<nowiki>{{str index|</nowiki>''text''|''number''<nowiki>}}</nowiki> = Повертає символ з номером ''number'' у тексті ''text''. Рахунок символів починається з 1.
 
<nowiki>{{str index|</nowiki>''text''|''number''<nowiki>}}</nowiki> = Повертає символ з номером ''number'' у тексті ''text''. Рахунок символів починається з 1.

Версія за 13:06, 25 листопада 2010

Використання

{{str index|text|number}} = Повертає символ з номером number у тексті text. Рахунок символів починається з 1.

  • {{Str index|ABCDEF|3}} → C
  • {{Str index|8.2.1834 (27.1)|10}} → (
  • {{Str index|8.2.1834 (27.1)|11}} → 2
  • {{Str index|8.2.1834 (27.1)|12}} → 7
  • {{Str index|8.2.1834 (27.1)|13}} → .
  • {{Str index|8.2.1834 (27.1)|14}} → 1
  • {{Str index|синдикат|1}} → с
  • {{Str index|синдикат|2}} → и
  • {{Str index|синдикат|3}} → н
  • {{Str index|{|1}} → {

Кількість символів обмежена. Повертає помилку, коли зустрічається невідомий знак (не вказаний в шаблоні Str index/logic).

Коли номер number більший за довжину тексту text — нічого не повертає.

  • {{Str index|ABCDEF|7}} →

Принцип дії

Шаблон працює методом перебору. Символ початкового рядка з номером number порівнюється з символами бази даних (Шаблон:Str index/logic) Якщо є в базі, то він повертається, інакше повертається повідомлення невідомий символ {{{1}}}