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

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

Версія за 14:55, 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}}}