Modulis:String/doc
Šī ir veidnes Modulis:String dokumentācijas apakšlapa. Tā satur lietošanas piemērus, kategorijas un citu saistīto informāciju, kas nav pamatlapas daļa. |
len
labot šo sadaļuTiek atgriezts simbolu virknes garums
Lietojums:
{{#invoke:String|len|target_string}}
vai
{{#invoke:String|len|s= target_string }}
Parametri:
- s
- Simbolu virkne, kuras garums ir jānoskaidro
Kods | Rezultāts |
---|---|
{{#invoke:String|len}} |
0 |
{{#invoke:String|len|}} |
0 |
{{#invoke:String|len| }} |
1 |
{{#invoke:String|len|ab cde}} |
6 |
{{#invoke:String|len| ab cde }} |
8 |
{{#invoke:String|len|s= ab cde }} |
6 |
{{#invoke:String|len| 1234567 }} |
9 |
{{#invoke:String|len| café åäö }} |
10 |
{{#invoke:String|len| Man garšo persiki! }} |
20 |
{{#invoke:String|len| 499 simboli... }} |
499 |
{{#invoke:String|len| 1000 simboli... }} |
1000 |
sub
labot šo sadaļu- Funkcija atgriež simbolu virknes apakšvirkni, kas sākas noteiktā pozīcijā
Lietojums:
{{#invoke:String|sub|target_string|start_index|end_index}}
vai
{{#invoke:String|sub|s= target_string |i= start_index |j= end_index }}
Parameters:
- s
- Apstrādājamā virkne
- i
- Atgriežamās apakšvirknes pirmā pozīcija, pēc noklusējuma — 1. simbols
- j
- Atgriežamās apakšvirknes pēdējā pozīcija, pēc noklusējuma — virknes pēdējais simbols
Ja i vai j ir negatīva vērtība, tad skaitīšana tiek sākta ar pēdējo pozīciju. Tātad vērtība -1 ir pēdējais simbolu virknes loceklis.
Ja norādītās vērtības ir ārpus simbolu virknes robežām, tiek izdots kļūdas paziņojums.
Kods | Rezultāts |
---|---|
{{#invoke:String|sub|ŠeitIrSimboluVirkne|i=7|j=13}} |
Simbolu |
{{#invoke:String|sub|ŠeitIrSimboluVirkne|j=4}} |
Šeit |
{{#invoke:String|sub|ŠeitIrSimboluVirkne}} |
ŠeitIrSimboluVirkne |
{{#invoke:String|sub|ŠeitIrSimboluVirkne|i=-6}} |
Virkne |
{{#invoke:String|sub|ŠeitIrSimboluVirkne|i=20}} |
Kļūda: apakšvirknes pirmā pozīcija ārpus robežām |
Kods | Rezultāts |
---|---|
{{#invoke:String|sub|s= ŠeitIrSimboluVirkne |i=7|j=13}} |
Simbolu |
{{#invoke:String|sub|s= ŠeitIrSimboluVirkne |j=4}} |
Šeit |
{{#invoke:String|sub|s= ŠeitIrSimboluVirkne }} |
ŠeitIrSimboluVirkne |
{{#invoke:String|sub|s= ŠeitIrSimboluVirkne |i=-6}} |
Virkne |
{{#invoke:String|sub|s= ŠeitIrSimboluVirkne |i=20}} |
Kļūda: apakšvirknes pirmā pozīcija ārpus robežām |
sublength
labot šo sadaļuPiezīme: neizmantot!
Tiek implementēta veidne {{str sub}}.
match
labot šo sadaļuTiek atgriezta apakšvirkne no sākotnējās simbolu virknes, kas atbilst noteiktām prasībām.
Lietojums:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
vai
{{#invoke:String|match|s= source_string |pattern= pattern_string |start= start_index|match= match_number|plain= plain_flag |nomatch= nomatch_output }}
Parametri:
- s
- Apstrādājamā virkne
- pattern
- izteiksme vai simbolu virkne, kas jāmeklē
- start
- Apstrādājamās virknes simbola pozīcija, ar kuru jāsāk meklēšana. Pēc noklusējuma — pirmais simbols
- match
- Dažkārt ir iespējams, ka simbolu virknē atrastas vairākas atbilstības. Šajā parametrā var norādīt nepieciešamās simbolu virknes sakrišanas reizi, piemēram,
|match=1
. Ja tiek norādīta negatīva vērtība, tad meklēšana tiek sākta ar simbolu virknes beigām (t.i.,|match=-1
atgriež pēdējo sakritību). Pēc noklusējuma — 1. sakrišana - plain
- Karogs, kas norāda, ka izteiksme jāuztver kā parasts teksts, nevis regulārā izteiksme. Pēc noklusējuma nepatiess (false)
- nomatch
- Ja netika atrasta sakritība, tad tiek parādīta "nomatch" vērtība, nevis kļūdas paziņojums
Ja norādītās vērtības ir ārpus simbolu virknes robežām, tiek izdots kļūdas paziņojums. Kļūdas paziņojums tiek izdots arī, ja netiek atrasta sakritība.
Ja |ignore_errors=true
, tad tiek atgriezta tukša simbolu virkne.
Lua regulārās izteiksmes:
Kods | Rezultāts |
---|---|
{{#invoke:String|match|s=Jānis Bērziņš|^[^%s]*}} |
Jānis |
{{#invoke:String|match|s=abc|^%a*}} |
abc |
{{#invoke:String|match|s=abc4f|^%a*}} |
abc |
pos
labot šo sadaļuTiek atgriezta simbolu virknes vērtība, kas atrodas pos vietā.
Lietojums:
{{#invoke:String|pos|target_string|index_value}}
vai
{{#invoke:String|pos|target= target_string |pos= index_value }}
Parametri:
- target
- Apstrādājamā virkne
- pos
- Nepieciešamā simbola pozīcija
Ja tiek norādīta negatīva vērtība, tad meklēšana tiek sākta ar simbolu virknes beigām (|pos=-1
atgriež pēdējo simbolu).
Ja tiek ievadīts |pos=0
(vai skaitlis, kas lielāks par simbolu skaitu virknē), tiek izvadīts kļūdas paziņojums.
Kods | Rezultāts |
---|---|
{{#invoke:String|pos|ŠeitIrSimboluVirkne|1}} |
Š |
{{#invoke:String|pos|ŠeitIrSimboluVirkne|-1}} |
e |
{{#invoke:String|pos|ŠeitIrSimboluVirkne|6}} |
r |
{{#invoke:String|pos|ŠeitIrSimboluVirkne}} |
Kļūda: pozīcijas indekss ir ārpus robežām |
{{#invoke:String|pos|ŠeitIrSimboluVirkne|0}} |
Kļūda: pozīcijas indekss ir ārpus robežām |
{{#invoke:String|pos|ŠeitIrSimboluVirkne|30}} |
Kļūda: pozīcijas indekss ir ārpus robežām |
{{#invoke:String|pos|ŠeitIrSimboluVirkne|-30}} |
Kļūda: pozīcijas indekss ir ārpus robežām |
str_find
labot šo sadaļuPiezīme: neizmantot! Šīs funkcijas vietā izmantojama find funkcija.
find
labot šo sadaļuTiek meklēta simbolu virkne vai izteiksme citā simbolu virknē
Lietojums:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
vai
{{#invoke:String|find|source= source_str |target= target_str |start= start_index|plain= plain_flag }}
Parametri:
- source
- Apstrādājamā virkne
- target
- izteiksme vai simbolu virkne, kas jāmeklē
- start
- Apstrādājamās virknes indekss, ar kuru jāsāk meklēšana. Pēc noklusējuma — pirmais simbols
- plain
- Karogs, kas norāda, ka izteiksme jāuztver kā parasts teksts, nevis regulārā izteiksme. Pēc noklusējuma patiess (true)
Atgriež pirmo simbola pozīciju, kas lielāks/vienāds ar "start", ja "target" tiek atrasts "source". Ja "target" nav atrasts, "source" vai "target" ir tukšs vai nav vispār, tiek atgriezta 0.
Kods | Rezultāts |
---|---|
{{#invoke:String|find|abcdef|abc}} |
1 |
{{#invoke:String|find|abcdef|def}} |
4 |
{{#invoke:String|find|abcdef|efg}} |
0 |
{{#invoke:String|find|abcdef|ghi}} |
0 |
{{#invoke:String|find|abcdef|abcdefghi}} |
0 |
replace
labot šo sadaļuTiek aizvietota simbolu virkne vai izteiksme citā simbolu virknē
Lietojums:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
vai
{{#invoke:String|replace|source= source_string |pattern= pattern_string|replace= replace_string |count= replacement_count |plain= plain_flag }}
Parametri:
- source
- Apstrādājamā virkne
- pattern
- izteiksme vai simbolu virkne, kas jāmeklē
- replace
- Teksts, ar ko aizvietot atrasto rezultātu
- count
- Aizvietošanas reižu skaits. Pēc noklusējuma aizvieto visu atrasto
- plain
- Karogs, kas norāda, ka izteiksme jāuztver kā parasts teksts, nevis regulārā izteiksme. Pēc noklusējuma patiess (true)
rep
labot šo sadaļuAtkārto simbolu virkni n reizes
Lietojums:
{{#invoke:String|rep|source|count}}
Parametri:
- source
- Simbolu virkne, kas jāatkārto
- count
- Atkārtošanas reižu skaits