More actions
ažurirano prema hr.wikipediji |
Nema sažetka uređivanja |
||
| Redak 1: | Redak 1: | ||
Modul pruža osnovne operacije rada s tekstom. | Modul pruža osnovne operacije rada s tekstom. | ||
Pogrješke u sintaksi modula postavit će stranicu s pogrješkom u kategoriju [[:Kategorija:Pogreške u modulu String]]. | |||
Sintaksa poziva: {{mlx|string|''funkcija''|''parametri''}} | Sintaksa poziva: {{mlx|string|''funkcija''|''parametri''}} | ||
| Redak 8: | Redak 8: | ||
=== globalni parametri === | === globalni parametri === | ||
U svakoj od nižih funkcija možete koristiti i parametre: | U svakoj od nižih funkcija možete koristiti i parametre: | ||
:'''ignore_errors''' - ako je vrijednost postavljena na ''true'' ili ''1'', ako dođe do | :'''ignore_errors''' - ako je vrijednost postavljena na ''true'' ili ''1'', ako dođe do pogrješke, umjesto poruke o pogrješci prikazat će se prazni string (""). | ||
:'''error_category''' - ako se dogodi | :'''error_category''' - ako se dogodi pogrješka, stranica će biti postavljena u kategoriju zadanu ovim parametrom, umjesto u [[:Kategorija:Pogreške u modulu String]]. | ||
:'''no_category''' - ako je vrijednost postavljena na ''true'' ili ''1'', ako dođe do | :'''no_category''' - ako je vrijednost postavljena na ''true'' ili ''1'', ako dođe do pogrješke, stranica se neće postaviti u kategoriju [[:Kategorija:Pogreške u modulu String]]. | ||
=== len === | === len === | ||
Inačica od 17. prosinac 2025. u 03:48
Modul pruža osnovne operacije rada s tekstom.
Pogrješke u sintaksi modula postavit će stranicu s pogrješkom u kategoriju Kategorija:Pogreške u modulu String.
Sintaksa poziva: {{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}
Funkcije
globalni parametri
U svakoj od nižih funkcija možete koristiti i parametre:
- ignore_errors - ako je vrijednost postavljena na true ili 1, ako dođe do pogrješke, umjesto poruke o pogrješci prikazat će se prazni string ("").
- error_category - ako se dogodi pogrješka, stranica će biti postavljena u kategoriju zadanu ovim parametrom, umjesto u Kategorija:Pogreške u modulu String.
- no_category - ako je vrijednost postavljena na true ili 1, ako dođe do pogrješke, stranica se neće postaviti u kategoriju Kategorija:Pogreške u modulu String.
len
vraća duljinu stringa zadanog parametrom
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}-> 4- Razmaci na početku i kraju se ubrajaju u znakove:
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}-> 8
- Ako parametar sadrži znak jednakosti, potrebno je upotrijebiti parametar s:
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}-> 5
- Pri pozivu parametrom s, razmaci na početku i kraju se ne ubrajaju:
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}-> 6
sub
vraća znakove između zadane početne i krajnje pozicije
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}- ili
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}- Primjeri:
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ abcdefghi{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ abcdefghi{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ cdefghi{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ cdefghi{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ cd{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ cd
- Negativna vrijednost parametara interpretira se kao brojenje od kraja
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ ghi{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ bcdefg
sublength
vraća znakove definirane početnom pozicijom i duljinom
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}- ili
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}- Primjeri:
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ abcdefghi{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ defghi{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ defg
match
vraća dio teksta koji se poklapa sa zadanim uzorkom
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}- ili
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}- gdje je
- s - puni tekst u kojem tražimo uzorak
- pattern - uzorak ili string koji tražimo u punom tekstu
- start - indeks u punom tekstu od kojeg započinjemo pretragu [zadano 1]
- match - ako imamo isto poklapanje više puta u tekstu, definira broj poklapanja kojeg vraćamo (npr. broj 2 za drugo poklapanje od početka). Ako se unese negativan broj, funkcija tada broji od kraja teksta (npr. -1 vraća zadnje poklapanje od početka) [zadano 1]
- plain - definira oblik uzorka: vrijednost true shvaća uzorak kao čisti tekst, dok vrijednost false shvaća uzorak kao inačicu regularnog izraza koji koristi jezik Lua. Pogledajte detalje ovdje
- nomatch - definira vrijednost ili tekst ako uzorak nije pronađen. Ako ništa nije zadano, vraća "String Module Error: Match not found"
- Primjeri:
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 123{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 123{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 23{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 3{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 456{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 123{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ %d+{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ String Module Error: Match not found{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ Nisu pronađene brojčane vrijednosti{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 12001200
pos
vraća jedan znak sa zadane pozicije
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}- ili
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}- Napomene:
- Negativna vrijednost parametra interpretira se kao brojenje od kraja umjesto od početka
- Primjeri
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ d{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ c{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ String Module Error: String index out of range
str_find
funkcija je dostupna zbog nazadne kompatibilnosti s postojećim kodom, no ne preporuča se njeno korištenje. Umjesto nje molim koristite funkciju find opisanu niže.
find
vraća poziciju teksta koji se poklapa sa zadanim uzorkom
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}- ili
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}- gdje je
- source - puni tekst u kojem tražimo uzorak
- target - uzorak ili string koji tražimo u punom tekstu
- start - indeks u punom tekstu od kojeg započinjemo pretragu [zadano 1]
- plain - definira oblik uzorka: vrijednost true shvaća uzorak kao čisti tekst, dok vrijednost false shvaća uzorak kao inačicu regularnog izraza koji koristi jezik Lua. Pogledajte detalje ovdje
- Primjeri:
{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 4{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 4{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 0{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 4{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 4{{#invoke:Lua error in Modul:Separated_entries at line 26: attempt to call field 'getArgs' (a nil value).}}→ 4