Шаблон:РазделитьИСоединить
Материал из Энциклопедия МИФИ
Энциклопедия МИФИ > РазделитьИСоединить
[досмотренная версия] | [досмотренная версия] |
Chameleon (Обсуждение | вклад) м |
Chameleon (Обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
- | + | <noinclude>На входе: | |
- | На входе: | + | |
1. Array | 1. Array | ||
строка, содержащая массив элементов через некоторый разделитель | строка, содержащая массив элементов через некоторый разделитель | ||
Строка 11: | Строка 10: | ||
Вызов: | Вызов: | ||
- | <nowiki>{{РазделитьИСоединить|8(123)456-67-90,7(233)439-23-90|{{((}}Телефон{{!}}|{{))}}}}</nowiki> | + | <nowiki>{{РазделитьИСоединить|8(123)456-67-90,7(233)439-23-90|{{((}}Телефон{{!}}|{{))}}}}</nowiki></noinclude> |
+ | <includeonly>{{#vardefine:DEV|;{{!}},{{!}}<br>{{!}}<br/>{{!}}<br />}} | ||
+ | {{#if:{{{4|}}}|{{#vardefine:DEV|{{{4|}}}}}}} | ||
+ | {{ #vardefine:STR|{{{1|}}}}} | ||
+ | {{ #vardefine:NEWSTR|}} | ||
+ | {{#while:{{#regex:{{#var:STR}}|/{{#var:DEV}}/}} | ||
+ | | | ||
+ | {{ #vardefine:PART|{{#regex:{{#var:STR}}|/^(.*?){{#var:DEV}}/|$1}}}} | ||
+ | {{ #vardefine:STR|{{#regex:{{#var:STR}}|/^.*?{{#var:DEV}}(.*)/|$1}}}} | ||
+ | {{ #vardefine:NEWSTR|{{#var:NEWSTR}}{{{2|}}}{{#var:PART}}{{{3|}}}}} | ||
+ | }} | ||
+ | {{ #vardefine:NEWSTR|{{#var:NEWSTR}}{{{2|}}}{{#var:STR}}{{{3|}}}}} | ||
+ | {{#var:NEWSTR}}</includeonly> |
Версия 20:05, 28 августа 2009
На входе:
1. Array строка, содержащая массив элементов через некоторый разделитель 2. Префикс Часть строки, которую надо вставить до каждого элемента 3. Постфикс Часть строки, которую надо вставить после каждого элемента 4. Опционально. Нестандартный разделитель (регулярное выражение), который необходимо использовать вместо стандартных.
Вызов:
{{РазделитьИСоединить|8(123)456-67-90,7(233)439-23-90|{{((}}Телефон{{!}}|{{))}}}}