Версия от 18:41, 21 июня 2023; Cc82737 viki(обсуждение | вклад)(Новая страница: «{{<includeonly>safesubst:</includeonly>#ifeq:{{<includeonly>safesubst:</includeonly>#Invoke:String|find|{{{1}}}|{{{2}}}|{{<includeonly>safesubst:</includeonly>#expr:1+{{{3|0}}}}}|plain={{{plain|}}}}}|{{<includeonly>safesubst:</includeonly>#expr:1+{{{3|0}}}}}|1}}<noinclude> {{doc}}</noinclude>»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Этот шаблон реализован на основе Lua с использованием модуля String.
Данный шаблон ищет подстроку в строке с заданным отступом от начала.
Использование
{{str sub find|<строка1>|<строка2>|<отступ>}}
Если подстрока найдена, возвращает 1, в противном случае возвращает пустую строку. Такой результат удобен для использования в функциях парсера, как, например, {{#if:}}. Отступы нумеруются с нуля, по умолчанию отступ равен нулю.
Примеры
{{#if: {{str sub find|abcdef|abc}} | Подстрока найдена | Подстрока не найдена }} → Подстрока найдена
{{#if: {{str sub find|abcdef|abc|2}} | Подстрока найдена | Подстрока не найдена }} → Подстрока не найдена
{{#if: {{str sub find|abcdef|def}} | Подстрока найдена | Подстрока не найдена }} → Подстрока не найдена
{{#if: {{str sub find|abcdef|def|3}} | Подстрока найдена | Подстрока не найдена }} → Подстрока найдена