Модул:Стринг/док
Ово је документациона подстраница за Modul:String
Модул пружа основне операције рада с текстом.
Погрешке у синтакси модула поставит ће страницу с погрешком у категорију Категорија:Грешке које пријављује модул Стринг.
Синтакса позива: {{#invoke:string|funkcija|parametri}}
Глобални параметри
[уреди извор]У свакој од нижих функција можете користити и параметре:
- игноре_еррорс - ако је вриједност постављена на труе или 1, ако дође до погрешке, умјесто поруке о погрешци приказат ће се празни стринг ("").
- еррор_цатегорy - ако се догоди погрешка, страница ће бити постављена у категорију задану овим параметром, умјесто у Категорија:Грешке које пријављује модул Стринг.
- но_цатегорy - ако је вриједност постављена на труе или 1, ако дође до погрешке, страница се неће поставити у категорију Категорија:Грешке које пријављује модул Стринг.
лен
[уреди извор]враћа дуљину стринга заданог параметром
{{#invoke:string|len|abcd}}
-> 4- Размаци на почетку и крају се убрајају у знакове:
{{#invoke:string|len| abcd }}
-> 8
- Ако параметар садржи знак једнакости, потребно је употријебити параметар с:
{{#invoke:string|len|s=ab=cd}}
-> 5
- При позиву параметром с, размаци на почетку и крају се не убрајају:
{{#invoke:string|len|s= ab=c d }}
-> 6
суб
[уреди извор]враћа знакове између задане почетне и крајње позиције
{{#invoke:String|sub|puni_tekst|početna_pozicija|krajnja_pozicija}}
- или
{{#invoke:String|sub|s=puni_tekst|i=početna_pozicija|j=krajnja_pozicija}}
- Примјери:
{{#invoke:String|sub|abcdefghi}}
→ абцдефгхи{{#invoke:String|sub|s=abcdefghi}}
→ абцдефгхи{{#invoke:String|sub|abcdefghi|3}}
→ цдефгхи{{#invoke:String|sub|s=abcdefghi|i= 3}}
→ цдефгхи{{#invoke:String|sub|abcdefghi|3|4}}
→ цд{{#invoke:String|sub|s=abcdefghi|i= 3|j= 4}}
→ цд
- Негативна вриједност параметара интерпретира се као бројење од краја
{{#invoke:String|sub|abcdefghi|-3}}
→ гхи{{#invoke:String|sub|abcdefghi|2|-3}}
→ бцдефг
субленгтх
[уреди извор]враћа знакове дефиниране почетном позицијом и дуљином
{{#invoke:String|sublength|puni_tekst|početna_pozicija|duljina}}
- или
{{#invoke:String|sublength|s=puni_tekst|i=početna_pozicija|len=duljina}}
- Примјери:
{{#invoke:String|sublength|s= abcdefghi}}
→ абцдефгхи{{#invoke:String|sublength|s= abcdefghi|i= 3}}
→ дефгхи{{#invoke:String|sublength|s= abcdefghi|i= 3|len= 4}}
→ дефг
матцх
[уреди извор]враћа дио текста који се поклапа са заданим узорком
{{#invoke:String|match|puni_tekst|uzorak|početna pozicija|broj poklapanja|tekst ili regex|poruka ako nema poklapanja}}
- или
{{#invoke:String|match|s=puni_tekst|pattern=uzorak|start=početna pozicija|match=broj poklapanja|plain=tekst ili regex|nomatch=poruka ako nema poklapanja}}
- гдје је
- с - пуни текст у којем тражимо узорак
- паттерн - узорак или стринг који тражимо у пуном тексту
- старт - индекс у пуном тексту од којег започињемо претрагу [задано 1]
- матцх - ако имамо исто поклапање више пута у тексту, дефинира број поклапања којег враћамо (нпр. број 2 за друго поклапање од почетка). Ако се унесе негативан број, функција тада броји од краја текста (нпр. -1 враћа задње поклапање од почетка) [задано 1]
- плаин - дефинира облик узорка: вриједност труе схваћа узорак као чисти текст, док вриједност фалсе схваћа узорак као иначицу регуларног израза који користи језик Луа. Погледајте детаље овдје
- номатцх - дефинира вриједност или текст ако узорак није пронађен. Ако ништа није задано, враћа "Грешка с модулом Стринг: Матцх нот фоунд"
- Примјери:
{{#invoke:String|match|abc123def456|%d+}}
→ 123{{#invoke:String|match|s=abc123def456|pattern=%d+}}
→ 123{{#invoke:String|match|abc123def456|%d+|5}}
→ 23{{#invoke:String|match|s=abc123def456|pattern=%d+|start=6}}
→ 3{{#invoke:String|match|s=abc123def456|pattern=%d+|start=6|match=2}}
→ 456{{#invoke:String|match|s=abc123%d+|pattern=%d+}}
→ 123{{#invoke:String|match|s=abc123%d+|pattern=%d+|plain=true}}
→ %д+{{#invoke:String|match|s=abc|pattern=%d}}
→ Грешка с модулом Стринг: Матцх нот фоунд{{#invoke:String|match|s=abc|pattern=%d|nomatch=Nisu pronađene brojčane vrijednosti}}
→ Нису пронађене бројчане вриједности{{#invoke:String|match|s=abc|pattern=%d|ignore_errors=true}}
→{{#invoke:String|match|s=0012001200|pattern=0*(%d*)}}
→ 12001200
пос
[уреди извор]враћа један знак са задане позиције
{{#invoke:String|pos|puni tekst|broj pozicije}}
- или
{{#invoke:String|pos|target=puni tekst|pos=broj pozicije}}
- Напомене:
- Негативна вриједност параметра интерпретира се као бројење од краја умјесто од почетка
- Примјери
{{#invoke:String|pos|abcdefg|4}}
→ д{{#invoke:String|pos|target=abcdefgh|pos=3}}
→ ц{{#invoke:String|pos|abc|10}}
→ Грешка с модулом Стринг: Стринг индеx оут оф ранге
стр_финд
[уреди извор]функција је доступна због назадне компатибилности с постојећим кодом, но не препоруча се њено кориштење. Умјесто ње молим користите функцију финд описану ниже.
финд
[уреди извор]враћа позицију текста који се поклапа са заданим узорком
{{#invoke:String|find|puni_tekst|uzorak|početna pozicija|tekst ili regex}}
- или
{{#invoke:String|find|source=puni_tekst|target=uzorak|start=početna pozicija|plain=tekst ili regex}}
- гдје је
- соурце - пуни текст у којем тражимо узорак
- таргет - узорак или стринг који тражимо у пуном тексту
- старт - индекс у пуном тексту од којег започињемо претрагу [задано 1]
- плаин - дефинира облик узорка: вриједност труе схваћа узорак као чисти текст, док вриједност фалсе схваћа узорак као иначицу регуларног израза који користи језик Луа. Погледајте детаље овдје
- Примјери:
{{#invoke:String|find|abc123def|12}}
→ 4{{#invoke:String|find|source=abc123def|target=12}}
→ 4{{#invoke:String|find|source=abc123def|target=pqr}}
→ 0{{#invoke:String|find|abc123def|123}}
→ 4{{#invoke:String|find|source=abc123def|target= 123}}
→ 4{{#invoke:String|find|source=abc123def|target=%d|start=3|plain=false}}
→ 4
реплаце (гсуб)
[уреди извор]Ова функција омогућава замјену једног низа или узорка знакова другим. Напомена Луа програмерима: ова функција ради интерно позивањем mw.ustring.gsub
.