Шаблон:РазделитьИСоединить

Материал из Энциклопедия МИФИ

Энциклопедия МИФИ > РазделитьИСоединить
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
м
Строка 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|{{((}}Телефон{{!}}|{{))}}}}

Помощь