/>Putnik |
|
Строка 1: |
Строка 1: |
| {{Навигационная таблица с блоками | | {{Navbox with collapsible groups (beta) |
| | имя = Шаблоны обработки строк | | | name = String-handling templates |
| | state = {{{state|uncollapsed}}} | | | state = {{{state|uncollapsed}}} |
| | заголовок = Шаблоны обработки строк | | | bodyclass = |
| | tracking = no | | | title = Шаблоны обработки строк (String-handling templates) |
| | открытый_блок = {{lc: {{{1|}}} }} | | | selected = {{{selected|{{{expanded|{{{1|}}}}}}}}} |
| | | abbr1 = |
| | | sect1 = [[Trimming (computer programming)|Обрезка строки]] |
| | | list1 = |
| | {{Navbox (beta) |child |
| | | group1 = By counting |
| | | list1 = {{Aligned table |style=padding-right:0.5em; |
| | |col1style=width:12em; text-align:right;white-space:nowrap;padding-right:0.5em; |
| | |col2style=font-style:italic; |
| | | {{tlx|str mid|строка|N|L}}| Возвращает подстроку длиной L, начиная с позиции N. <br /><code><nowiki>{{str mid|строка|3|2}}</nowiki></code> → {{str mid|строка|3|2}} |
| | |
| | | {{tlx|trunc|строка|N}}| Возвращает заданное количество символов с начала строки.<br /> <code><nowiki>{{trunc|строка|3}}</nowiki></code> → {{trunc|строка|3}} |
| | |
| | | {{tlx|str left|строка|N}}| Возвращает заданное количество символов с начала строки.<br /> <code><nowiki>{{str left|строка|3}}</nowiki></code> → {{str left|строка|3}} |
|
| |
|
| | имя_блока1 = обрезка | | | {{tlx|str crop|строка|N}}| Удаляет справа из строки заданное количество символов.<br /> <code><nowiki>{{str crop|строка|1}}</nowiki></code> → {{str crop|строка|1}} |
| | блок1 = [[Trim|Обрезка строк]] | |
| | список1 = | |
| {{Навигационная таблица|child
| |
| | стиль_чётных = #f7f7f7
| |
|
| |
|
| | группа1 = По подсчёту
| | | {{tlx|chop head and tail|строка|N}}| Удаляет с обеих сторон указанное число символов.<br /> <code><nowiki>{{Chop head and tail|строка|2}}</nowiki></code> → {{Chop head and tail|строка|2}} |
| | список1 =
| |
| {{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%;
| |
| | {{Aligned table | style = padding-right: 2.5em;
| |
| | col1style = width: 15em; text-align: right; white-space: nowrap; padding-right: 0.75em;
| |
| | col2style = font-style: italic;
| |
|
| |
|
| | {{tnav|str mid}} | Возвращает подстроку длиной L, начиная с позиции N.{{#if: {{{примеры|}}} | <br>{{пример|str mid|строка|3|2}} }}
| | | {{tlx|str right|строка|N}} | Возвращает символы начиная с N и до конца строки.<br /> <code><nowiki>{{Str right|строка|2}}</nowiki></code> → {{Str right|строка|2}} |
| | {{tnav|trunc}} | Возвращает заданное количество символов с начала строки.{{#if: {{{примеры|}}} | <br>{{пример|trunc|строка|3}} }}
| |
| | {{tnav|str left}} | Возвращает символы от начала строки до N.{{#if: {{{примеры|}}} | <br>{{пример|str left|строка|3}} }}
| |
| | {{tnav|str crop}} | Удаляет справа из строки заданное количество символов.{{#if: {{{примеры|}}} | <br>{{пример|str crop|строка|1}} }}
| |
| | {{tnav|обрезать слева и справа}} | Удаляет с обеих сторон указанное число символов.{{#if: {{{примеры|}}} | <br>{{пример|обрезать слева и справа|строка|2}} }}
| |
| | {{tnav|str right}} | Возвращает символы от N до конца строки.{{#if: {{{примеры|}}} | <br>{{пример|str right|строка|2}} }}
| |
| }}
| |
| | {{Aligned table | style = padding-right: 2.5em;
| |
| | col1style = width: 15em; text-align: right; white-space: nowrap; padding-right: 0.75em;
| |
| | col2style = font-style: italic;
| |
|
| |
|
| | {{tnav|str rightc}} | Возвращает правую часть строки из заданного количества символов.{{#if: {{{примеры|}}} | {{пример|str rightmost|строка|3}} }}
| | | {{tlx|str rightc|строка|N}} | Возвращает правую часть строки из заданного количества символов. Результат как в {{tl|str rightmost}}. |
| | {{tnav|str sub}} | Удаляет слева N символов и оставляет L.{{#if: {{{примеры|}}} | <br>{{пример|str sub|строка|2|3}} }}
| |
| | {{tnav|str sub new}} | Выбирает подстроку из строки на основе выбранных индексов.{{#if: {{{примеры|}}} | <br>{{пример|str sub new|строка|3|5}} }}
| |
| | {{tnav|str index}} | Возвращает из строки один символ под заданным номером N.{{#if: {{{примеры|}}} | <br>{{пример|str index|строка|4}} }}
| |
| }}
| |
| }}
| |
|
| |
|
| | группа2 = По проверке
| | | {{tlx|str rightmost|строка|N}} | <code><nowiki>{{Str rightmost|строка|3}}</nowiki></code> → {{Str rightmost|строка|3}} |
| | список2 =
| |
| {{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%;
| |
| | {{Aligned table | style = padding-right: 2.5em;
| |
| | col1style = width: 15em; text-align: right; white-space: nowrap; padding-right: 0.75em;
| |
| | col2style = font-style: italic;
| |
|
| |
|
| | {{tnav|delink}} | Удаляет из строки вики-ссылки, оставляя их текст.
| | | {{tlx|str sub old|строка|N|L}} | Удаляет слева N символов и оставляет L. <br /><code><nowiki>{{str sub old|строка|2|3}}</nowiki></code> → {{str sub old|строка|2|3}} |
| | {{tnav|удалить теги}} | Удаляет из строки все html-теги, оставляя их содержимое.
| |
| | {{tnav|remove file prefix}} | Вырезает пространство имен из названия файла.
| |
| | {{tnav|str trim}} | Удаляет пробелы справа и слева.{{#if: {{{примеры|}}} | <br>{{пример|str trim| строка }} }}
| |
| | {{tnav|-.}} | Удаляет точку (одну) из конца параметра.
| |
| | {{tnav|-года}} | Удаляет вхождение слов «года» (также «г.», «гг.», «год») из параметра.
| |
| | {{tnav|без кв. скобок}} | Удаляет крайние парные квадратные скобки из строки.
| |
| | {{tnav|без начала}} | Удаляет из строки подстроку, совпадающую с началом строки.
| |
| | {{tnav|без пунктуации}} | Удаляет из строки знаки пунктуации.
| |
| | {{tnav|без символа}} | Удаляет из строки первое вхождение символа.
| |
| }}
| |
| | {{Aligned table | style = padding-right: 2.5em;
| |
| | col1style = width: 15em; text-align: right; white-space: nowrap; padding-right: 0.75em;
| |
| | col2style = font-style: italic;
| |
|
| |
|
| | {{tnav|без уточнения}} | Убирает уточнение в скобках из строки, если таковое имеется.
| | | {{tlx|str sub new|строка|N|L}} | Выборает подстроку из строки на основе выбранных индексов.<br /><code><nowiki>{{str sub new|строка|3|5}}</nowiki></code> → {{str sub new|строка|3|5}} |
| | {{tnav|без цифр}} | Убирает из строки все цифры.
| |
| | {{tnav|только цифры}} | Убирает из строки всё, кроме цифр.
| |
| | {{tnav|только число}} | Извлекает из строки первое число.
| |
| | {{tnav|год из заголовка}} | Возвращает первое четырёхзначное число из заголовка.
| |
| | {{tnav|доменное имя}} | Возвращает доменное имя сайта по заданному URL.
| |
| | {{tnav|до символа}} | Возвращает строку до указанного символа.
| |
| | {{tnav|после символа}} | Возвращает строку после указанного символа.
| |
| | {{tnav|первое слово}} | Возвращает первое слово в строке.{{#if: {{{примеры|}}} | <br>{{пример|первое слово|Hear ye, users |sep=,}} }}
| |
| | {{tnav|удалить первое слово}} | Удаляет первое слово в строке.{{#if: {{{примеры|}}} | <br>{{пример|удалить первое слово| Fôo bår bàz }} }}
| |
| | {{tnav|последнее слово}} | Возвращает последнее слово в строке.{{#if: {{{примеры|}}} | <br>{{пример|последнее слово|Hear ye, users |sep=,}} }}
| |
| | {{t|remove last word|nav
| |
| |text=удалить последнее слово
| |
| |lang=en}} | Удаляет последнее слово в строке.
| |
| }}
| |
| }}
| |
| }}
| |
|
| |
|
| | имя_блока2 = вставка и замена | | | {{tlx|str index|строка|N}} | Возвращает из строки один символ под заданным номером N. <br /> <code><nowiki>{{str index|строка|4}}</nowiki></code> → {{str index|строка|4}} |
| | блок2 = Вставка и замена строк
| |
| | список2 =
| |
| {{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%;
| |
| | {{Aligned table | style = padding-right: 2.5em;
| |
| | col1style = width: 15em; text-align: right; white-space: nowrap; padding-right: 0.75em;
| |
| | col2style = font-style: italic;
| |
|
| |
|
| | {{t|strloc insert|nav
| | }} |
| |text=вставить строку
| |
| |lang=en}} | Вставляет подстроку в указанное место строки, или приписывает её к концу, если {{code|strloc<{{=}}0}}.
| |
| | {{tnav|multi}} | Выводит строку указанное количество раз.
| |
| | {{tnav|replace}} | Заменяет в строке все включения подстроки.
| |
| | {{tnav|multireplace}} | Заменяет в строке несколько символов или групп символов.
| |
| | {{tnav|str rep}} | Заменяет в строке указанное количество включений подстроки.
| |
| | {{tnav|в 2 кв. скобках}} | Викифицирует первый параметр, если он уже не викифицирован.
| |
| | {{tnav|вложенные кавычки}} | Заменяет в строке все парные кавычки-ёлочки («») на кавычки-лапки („“).
| |
| | {{tnav|курсив или кавычки}} | Если строка содержит кириллицу, оборачивает её в кавычки, если латиницу, то выделяет курсивом.
| |
| | {{tnav|курсив или нет}} | Если строка содержит латиницу, то выделяет её курсивом.
| |
| }}
| |
| | {{Aligned table | style = padding-right: 0.5em;
| |
| | col1style = width: 15em; text-align: right; white-space: nowrap; padding-right: 0.5em;
| |
| | col2style = font-style: italic;
| |
|
| |
|
| | {{tnav|локатив}} | Переводит слова в предложный падеж (препозитив).
| | | group2 = By checking |
| | {{tnav|в стране}} | Девикифицирует и переводит в предложный падеж название страны с добавлением предлога.
| | | list2 = |
| | {{tnav|страна в родительном падеже}} | Девикифицирует и переводит в родительный падеж название страны.
| | {{Aligned table |style=padding-right:0.5em; |
| | {{tnav|нр}} | Переводит видимую часть ссылки в нижний регистр.
| | |col1style=width:12em; text-align:right; white-space:nowrap; padding-right:0.5em; |
| | {{tnav|первое последним}} | Делает первое слово последним.
| | |col2style=font-style:italic; |
| | {{tnav|сначала имя}} | Меняет порядок с «Фамилия, Имя Отчество» на «Имя Отчество Фамилия».
| | | {{tl|trim}} | Удаляет пробелы справа и слева. |
| | {{tnav|+года}} | Добавляет к последней цифре слово «года».
| | | {{tl|str letter/trim}} | To trim down to the beginning letters. |
| | {{tnav|±.}} | Добавляет точку к концу произвольного текста, если её там нет.
| | | {{tl|str number/trim}} | To trim down to the beginning numbers. |
| | {{tnav|.±}} | Делает то же, что и предыдущий, но различает в конце параметра неразрывный пробел.
| | | {{tl|trim brackets}} | To trim any leading or trailing square brackets. |
| }}
| | | {{tl|first word}} | To trim down to the first space. |
| }}
| | | {{tl|remove first word}} | To remove anything before the first space. |
| | | {{tl|last word}} | To trim down from the last space. |
| | | {{tl|remove last word}} | To remove anything after the last space. |
| | }} |
|
| |
|
| | имя_блока3 = анализ | | | group3 = Dedicated |
| | блок3 = Анализ строк | | | list3 = |
| | список3 =
| | {{Aligned table |style=padding-right:0.5em; |
| {{Aligned table |fullwidth=on |style=text-align:left; |col1width=50%;
| | |col1style=width:12em; text-align:right;white-space:nowrap;padding-right:0.5em; |
| | {{Aligned table | style = padding-right: 2.5em;
| | |col2style=font-style:italic; |
| | col1style = width: 15em; text-align: right; white-space: nowrap; padding-right: 0.75em;
| | | {{tl|delink}} | Removes wikilink brackets (wikicode). |
| | col2style = font-style: italic;
| | | {{tl|remove file prefix}} | Removes "File:" (or "Image:") from filenames. |
| | | {{tl|PAGENAMEBASE}} | To trim off any parenthesis text at the end of a string (disambiguation). |
| | | {{tl|title disambig text}} | Returns text in parenthesis at the end of a string (disambiguation). |
| | | {{tl|WikiProjectbasename}} | Removes "WikiProject" from a pagename. |
| | | {{tl|remove unranked}} | Removes the string "unranked_" from the left of a string (taxonomy). |
| | | {{tl|ship prefix}} | Returns the length of a ship's name prefix, if listed (ship names). |
| | | {{tl|title year}} | Returns the 4-digit year from a pagename, if any. |
| | }} }} |
|
| |
|
| | {{tnav|str len}} | Возвращает длину строки.{{#if: {{{примеры|}}} | <br>{{пример|Str len|строка}} }}
| | | abbr2 = |
| | {{tnav|str ≥ len}} | Проверяет, больше либо равна ли длина строки указанному числу.
| | | sect2 = |
| | {{tnav|str ≤ len}} | Проверяет, меньше либо равна ли длина строки указанному числу.
| | | list2 = |
| | {{tnav|str ≠ len}} | Проверяет, равна ли длина строки указанному числу.
| | | group4 = Вставка и замена строк |
| | {{t|str ≤ ≥ len|nav|lang=en}} | Сравнивает длину строки с заданным числом.
| | | list4 = |
| }}
| | {{Aligned table |style=padding-right:0.5em; |
| | {{Aligned table | style = padding-right: 0.5em;
| | |col1style=width:9em; text-align:right; white-space:nowrap; padding-right:0.5em; background:#F6F6F6; |
| | col1style = width: 15em; text-align: right; white-space: nowrap; padding-right: 0.5em;
| | |col2style=text-align:left;font-style:italic; |
| | col2style = font-style: italic;
| | | {{tl|strloc insert}} | Inserts a string at character location strloc, or appends if strloc<{{=}}0. |
| | | {{tl|loop}} | Repeat character string a specified number of times. |
| | | {{tl|repeat}} | Repeat a string a specified number of times. |
| | | {{tl|replace}} | Returns the string, after replacing ''all'' occurrences of a specified string with another string. |
| | | {{tl|str rep}} | Returns the string, after replacing the first occurrence of a specified string with another string. |
| | | {{tlx|str len|строка}} | Возвращает длину строки. <code><nowiki>{{Str len|строка}}</nowiki></code> → {{Str len|строка}} |
| | |{{tl|iflenge}} | [if len]gth [g]reater than or [e]qual to. |
| | |{{tl|str ≥ len}} | To check if a string is "longer or equally long" or "shorter" than a given length. |
| | |{{tl|str ≤ len}} | To check if a string is "shorter or equally long" or "longer" than a given length. |
| | |{{tl|str ≠ len}} | To check if a string is "not equal" or "equal" to a given length. |
| | |{{tl|str ≤ ≥ len}} | To check if a string is "shorter", "equal", or "longer" than a given length. |
| | }} |
|
| |
|
| | {{tnav|str endswith}} | Проверяет, заканчивается ли строка указанной подстрокой.
| | | abbr3 = |
| | {{tnav|str find}} | Позиция первого вхождения подстроки в текст.
| | | sect3 = |
| | {{tnav|str sub find}} | Ищет подстроку в строке с заданным отступом от начала.
| | | list3 = |
| | {{tnav|ASCII code}} | Возвращает ASCII код символа.
| | | group5 = Analysis and technical |
| }}
| | | list5 = |
| }} | | {{Aligned table |style=margin:0 auto 0; text-align:left; |
| | |col1style=width:9em; text-align:right; white-space:nowrap; padding-right:0.5em; background:#F6F6F6; |
| | |col2style= font-style:italic; |
| | | {{tl|str endswith}} | To check if a string ends with a given string. |
| | | {{tl|str find}}<br />{{tl|strfind short}} |
| | |Returns the numerical location of a given string in a string. |
| | | {{tl|str find0}} | Zero-based substring search. |
| | | {{tl|str sub find}} | Searches a substring in a string at the given offset. |
| | | {{tl|str letter}} | Returns the number of letters that begin a string. |
| | | {{tl|str number}} | Returns the number of numbers that begin a string. |
| | | {{tl|str gtr str}} | Compares two strings for alphabetical order, and returns a value accordingly. |
| | | {{tl|ASCII code}} | Returns the ASCII value of a single character. |
| | | {{tl|a or an}} | Takes a noun and produces the appropriate indefinite article, based on whether the first letter is a vowel. |
| | | | |
| | | [[Module:String]] | |
| | | [[mw:Help:Magic words|...Magic words]] |
| | | {{noitalic|About <code><nowiki>{{padleft:|}}</nowiki></code>.}} |
| | | [[mw:Help:Extension:ParserFunctions|...ParserFunctions]] |
| | | {{noitalic|About <code><nowiki>{{#titleparts:|}}, {{#expr:|}}, {{#ifeq:|}}, </nowiki></code> etc. |
| | }} }} |
|
| |
|
| | класс_внизу = hlist | | <!---- |
| | внизу = | | | group12 = Feature requests |
| * [[Модуль:String]] | | | list12 = |
| ** [[Модуль:String2|2]]
| | * [[bugzilla:6455]] – Set $wgPFEnableStringFunctions = true on WMF wikis |
| * [[mw:Help:Magic words/ru|«Волшебные» слова]] | | * [[bugzilla:26092]] – Enable or install string parsing wikimarkup functionality on WMF wikis |
| * [[mw:Help:Extension:ParserFunctions/ru|Функции парсера]]
| |
|
| |
|
| }}<includeonly>{{#switch: {{SUBPAGENAME}} | doc | песочница = | [[Категория:Шаблоны:Работа со строками]] }}</includeonly><noinclude> | | <!----Not in a navbox: |
| {{doc-inline}} | | | group13 = [[Wikipedia:Template sandbox and test cases|Sandboxes, testcases]] |
| Шаблон предназначен для навигации между шаблонами для работы со строками. По умолчанию он свернут, однако можно развернуть отдельный блок, задав в первом параметре его название (без слова «строк»).
| | | list13 = |
| | * {{tl|Str find/sandbox}} |
| | * {{tl|Str index/getchar/sandbox}} |
| | * {{tl|Str index/getchar/testcases}} |
| | * {{tl|Str index/sandbox}} |
| | * {{tl|Str index/testcases}} |
| | * {{tl|Str index any/sandbox}} |
| | * {{tl|Str index any/testcases}} |
| | * {{tl|Str left/sandbox}} |
| | * {{tl|Str len/core/sandbox}} |
| | * {{tl|Str len/sandbox}} |
| | * {{tl|Str len/testcases}} |
| | * {{tl|Str rightc/testcases}} |
| | * {{tl|Str ≠ len/sandbox}} |
| | * {{tl|Str ≠ len/testcases}} |
| | -----> |
|
| |
|
| ; Параметры
| | | belowclass = hlist |
| * ''state'': состояние шаблона (свернут / развернут), по умолчанию — {{code|uncollapsed}}.
| | | below ={{Nobr*|[[:Category:String manipulation templates]]}} {{Nobr*| [[m:Category:String templates]]}} {{Nobr*|[[:commons:Category:String manipulation templates]]}} |
| * ''примеры'': Для некоторых шаблонов есть примеры использования, которые отображаются при любом непустом значении параметра.
| | | tracking = no |
| * ''1'': название развернутого блока ({{code|обрезка}}, {{code|вставка и замена}}, {{code|анализ}}), например
| | }}<noinclude>{{Doc}}</noinclude> |
| {{пример||вставка и замена|_sep = даст}}
| |
| {{doc-end}} | |
| [[Категория:Навигационные шаблоны:Для шаблонов]]
| |
| </noinclude> | |