Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації
Перейти до пошуку
Цей шаблон використовує Lua :
Шаблон:String split is a convenience wrapper for the split
function in Module:String2 .
The split
function splits text at boundaries specified by separator and returns the chunk for the index idx (starting at 1). It can use positional parameters or named parameters (but these should not be mixed):
{{#invoke:String2 |split |text |separator |index |true/false}}
{{#invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false}}
Any double quotes (") in the separator parameter are stripped out, which allows spaces and wikitext like ["[
to be passed. Use {{! }}
for the pipe character |
.
If the optional plain parameter is set to false / no / 0
then separator is treated as a Lua pattern . The default is plain=true, i.e. normal text matching.
The index parameter is optional; it defaults to the first chunk of text. A negative parameter value counts chunks backward from the end of the text.
{{String split |This is a piece of text to be split |" "}}
→ This
{{String split |This is a piece of text to be split |" "| 4}}
→ piece
{{String split |This is a piece of text to be split |x| 2}}
→ t to be split
Lua patterns can allow splitting at classes of characters such as punctuation:
{{String split |Apples, pears, oranges; Cats, dogs|"%p"| 2 |false}}
→ pears
{{String split |Apples, pears, oranges; Cats, dogs|"%p"| 4 |false}}
→ Cats
Or split on anything that isn't a letter (no is treated as false):
{{String split |Apples pears oranges; Cats dogs|"%A+"| 4 |no}}
→ Cats
Named parameters force the trimming of leading and trailing spaces in the parameters and are generally clearer when used:
{{String split | txt=Apples pears oranges; Cats dogs | sep="%A+" | idx=3 | plain=false }}
→ oranges
A negative index will count back from the end of the text:
{{String split |txt=This is a piece of text to be split |sep=" " |idx=-1}}
→ split
An easy mistake to make when using negative parameters is to forget that a trailing space in the text when passed as an unnamed parameter will induce an empty last chunk:
{{String split |This is a piece of text to be split |" "|-1}}
→
{{String split |This is a piece of text to be split|" "|-1}}
→ split
Шаблони для роботи з рядками
лічбою
{{str mid }} — вивести підрядок за заданою позицією і довжиною
{{trunc }} — обрізати рядок до заданого числа символів
{{str left }} — обрізати рядок до заданого числа символів ліворуч
{{str crop }} — вилучити задане число символів праворуч
{{chop head and tail }} — вилучити задане число символів ліворуч і праворуч
{{str right }} — обрізати рядок до заданого числа символів праворуч
{{str rightc }} — вивести послідовність символів праворуч певної довжини
{{str rightmost }} — вивести послідовність символів праворуч за заданим відступом.
{{str sub old }} — вивести послідовність символів з рядка за заданою числовою позицією ліворуч або праворуч
{{str index }} — вивести символ з рядка за заданою числовою позицією ліворуч або праворуч
перевіркою
Спеціальне призначення
{{WikiProjectbasename }} — вилучити з заголовку сторінки слово «Вікіпроєкт»
{{remove unranked }} — вилучити слово unranked («неранжований») на початку
{{ship prefix }} — вивести довжину префіксу перед найменуванням судна
{{PAGENAMEBASE }} — вилучити текст у дужках у кінці (значення)
{{title disambig text }} — вивести текст у дужках у кінці (значення)
{{delink }} — вилучити внутрішні і зовнішні посилання
{{unlink }} — вилучити квадратні дужки на початку та в кінці
{{без цифр }} — вилучити з рядка цифри, залишивши всі інші символи
{{тільки цифри }} — вилучити з рядка будь-які символи, крім цифр
Вставка рядків
{{repeat }} — повторити рядок n разів
{{replace }}{{multireplace }} — замінити всі входження певної послідовності символів іншою
{{strloc insert }} — вставити послідовність символів у позиції strloc (або додати, якщо strloc ≤ 0 )
{{strloc prefix }} — вилучити префікс до позиції strloc (або весь рядок, якщо strloc ≤ 0 )
{{str rep }} — вивести рядок, замінивши перше входження заданої послідовності символів іншою послідовністю
{{перше останнім }} — перенести перше слово в кінець
Довжина
{{str len }} — вивести довжину рядка.
{{iflenge }} — якщо довжина рядка більша від заданої або дорівнює їй… (IF LENgth is Greater than or Equal to…).
{{str ≥ len }} — перевірка: є «довшим або рівним за довжиною» або «коротшим» від len
{{str ≤ len }} — перевірка: є «коротшим або рівним за довжиною» або «довшим» від len
{{str ≠ len }} — перевірка: є «нерівним» або «рівним» len
{{str ≤ ≥ len }} — перевірка: є «коротшим», «рівним» або «довшим» від len
Аналіз рядків
{{str endswith }} — перевірити, чи завершується рядок певною послідовністю символів.
{{str find }} / {{str find0 }} — вивести числову позицію першого входження певної послідовності символів (find0 відлік з 0)
{{str sub find }} — знайти послідовність символів у рядку за певним відступом
{{ASCII code }} — вивести ASCII -код певного символу
{{str letter }} — вивести кількість літер на початку
{{str number }} — вивести кількість цифр на початку
{{str gtr str }} — порівняти два рядки за алфавітом і вивести відповідне значення.