Funkcije pretraživanja nizova u 1s. Što je brza pretraga

Početna Bilješke kroz ogledalo

07.02.2013. Traži po nizu

Implementirano u verziji 8.3.3.641.

Napravili smo velika poboljšanja linijskog unosa. Da bismo to učinili, morali smo implementirati moćan novi mehanizam pretraživanja u polje za unos. Sada se može brzo kretati kroz milijune zapisa sadržanih u bazi podataka.

Analizirali smo zadatke pretraživanja s kojima se susreću korisnici. Provedena "revizija" mehanizama dostupnih na platformi, koji koriste različite algoritme pretraživanja. Kao rezultat toga, unos redak po red dobio je kvalitativno nove mogućnosti.

Korisnici sada mogu pretraživati ​​bilo gdje u naslovu, a ne samo na početku retka. Mogu koristiti pretraživanje cijelog teksta, pa čak i pretraživanje pomoću pozadinskog posla. Kako bi pretraživanje cijelog teksta radilo učinkovito pri unosu niza, dodatno smo optimizirali ovu tražilicu i povećali njezinu izvedbu.

Prikupili smo sva nova svojstva koja vam omogućuju da prilagodite unos po retku na zasebnoj kartici prozora za uređivanje konfiguracijskih objekata:

Na primjer, možete odrediti da će se pretraživanje izvršiti bilo gdje u nizu, a ne samo na početku:

Tada korisnik može upisati bilo koje fragmente riječi, a ne samo one znakove s kojima počinje niz za pretraživanje:

Korištenje pretraživanja cijelog teksta prilikom unosa niza omogućeno je zasebnim svojstvom:

Uz pomoć pretraživanja cijelog teksta, korisnici mogu brzo pronaći odgovarajuće podatke među velikim količinama podataka za bilo koju od riječi sadržanih, na primjer, u nazivu:

Također mogu pretraživati ​​nekoliko dobro poznatih riječi. Nedovršene riječi automatski će se dopuniti mogućim kombinacijama:

Ako je količina podataka velika, tada u oba slučaja možete odrediti da se pretraživanje treba izvesti pomoću pozadinskog posla:

Zatim, pored polja za unos, korisnici će vidjeti animiranu sliku sličnu slici koja se prikazuje kada se izvješće izvršava u pozadini:

  • ako se u objektu koji se koristi u polju za unos ne očekuje velika količina podataka, savjetujemo vam da omogućite traženje niza bilo gdje;
  • ako je objekt planiran veliki broj podatke, onda:
    • preporučujemo omogućavanje pretraživanja cijelog teksta i pozadine;
    • u isto vrijeme, također možete koristiti pretraživanje niza bilo gdje, ali zajedno s pozadinskim pretraživanjem i po mogućnosti s pretraživanjem cijelog teksta; tako da se većina pretraživanja vrši pretraživanjem cijelog teksta.

Možete, ako je potrebno, nadjačati sva navedena svojstva tijekom izvođenja primijenjenog rješenja.

Na klijentu - u klijentskim obrađivačima događaja u polju za unos Automatski odabir i Krajnji unos teksta :

Na poslužitelju - u modulu upravitelja objekta u čijim se podacima vrši pretraga. U rukovatelju događaja ProcessingDataGettingChoice :

Naravno, na ovom mjestu, na poslužitelju, ne možete poništiti način na koji se traži. "Direktno" ili "Pozadinski posao" ... Budući da je izvršenje koda već preneseno na poslužitelj.

Nizovi u 1C 8.3 u ugrađenom 1C jeziku su vrijednosti primitivnog tipa Crta... Vrijednosti ovog tipa sadrže Unicode niz proizvoljne duljine. Varijable tipa string su skup znakova zatvorenih u navodnike.

Primjer 1. Kreirajmo varijablu niza s tekstom.

StringVariable = "Zdravo svijet!";

Funkcije za rad sa nizovima u 1c 8.3

U ovom odjeljku bit će navedene glavne funkcije koje vam omogućuju promjenu redaka u 1c ili analizu informacija sadržanih u njima.

Str Duljina

Snaga (<Строка>) ... Vraća broj znakova sadržanih u nizu koji je proslijeđen u parametru.

Primjer 2. Izbrojimo broj znakova u nizu "Hello world!"

String = "Zdravo svijet!"; Broj znakova = StrLength (String); Izvješće (broj znakova);

Rezultat izvršavanja ovog koda bit će prikaz broja znakova u nizu: 11.

Skraćenica

AbbrL (<Строка>) ... Skraćuje beznačajne znakove lijevo od prvog značajnog znaka u nizu.
Manji likovi:

  • prostor;
  • neprekidni prostor;
  • tabeliranje;
  • povrat prtljage;
  • prijevod redaka;
  • prijevod obrasca (stranica).

Primjer 3. Uklonite sve razmake s lijeve strane retka "svijet!" i na njega pričvrstite niz "Halo".

String = skraćeno ("mir!"); String = "Zdravo" + String; Izvješće (String);

Rezultat izvršenja ovog koda bit će izlaz retka "Hello world!"

Skraćenica

Skraćenica (<Строка>) ... Skraćuje beznačajne znakove desno od prvog značajnog znaka u nizu.

Primjer 4. Obrazac "Zdravo" i "Svijet!" fraza "Zdravo svijete!"

String = skraćeno ("Halo") + "" + skraćeno ("svijet!"); Izvješće (String);

SokrLP

SocrLP (<Строка>) ... Skraćuje beznačajne znakove desno od prvog značajnog znaka u nizu, a također izrezuje beznačajne znakove lijevo od prvog značajnog znaka u nizu. Ova funkcija koristi se češće od prethodna dva, budući da je svestraniji.

Primjer 5. Uklonite beznačajne znakove s lijeve i desne strane u nazivu druge strane.

Druga strana = Imenici.Izvođači.NaytiPoRequisite ("INN", "0777121211"); CounterpartyObject = Counterparty.GetObject (); CounterpartyObject.Name = ShortLP (CounterpartyObject.Name); CounterpartyObject.Write ();

Lav

Lav(<Строка>, <ЧислоСимволов>) ... Dobiva prve znakove niza, broj znakova je naveden u parametru Broj znakova.

Primjer 6. Neka u strukturi Zaposlenik sadržavati ime, prezime i patronimiju radnika. Nabavite niz s prezimenom i inicijalima.

PočetnoIme = Lav (Ime zaposlenika, 1); Patronim Inicijal = Lav (Zaposlenik, Patronim, 1); Puno ime = Zaposlenik.Prezime + "" + PočetnoIme + "." + Patronimsko inicijal + ".";

Pravo

desno (<Строка>, <ЧислоСимволов>) ... Dobiva posljednje znakove niza, broj znakova je naveden u parametru Broj znakova. Ako navedeni broj znakova premašuje duljinu niza, tada se vraća cijeli niz.

Primjer 7. Pretpostavimo da kraj varijable niza sadrži datum u formatu "ggggmmdd", dobijete niz s datumom i pretvorite ga u vrstu datum.

String = "Trenutni datum: 20170910"; StringDate = desno (niz, 8); Datum = Datum (Datum niza);

srijeda

srijeda (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) ... Dobiva podniz iz niza proslijeđenog kao parametra Crta, počevši od znaka čiji je broj naveden u parametru Početni broj a duljina proslijeđena parametru Broj znakova. Numeracija znakova u retku počinje od 1. Ako je u parametru Početni broj specificirana je vrijednost koja je manja ili jednaka nuli, tada parametar poprima vrijednost 1. Ako je parametar Broj simbola nije navedeno, tada se odabiru znakovi do kraja retka.

Primjer 8. Pretpostavimo da varijabla niza koja počinje od devete pozicije sadrži kod regije, trebali biste ga dobiti i napisati u poseban redak.

Linija = "Regija: 99 Moskva"; Regija = sri (linija, 9, 2);

traži

Pronaći (<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) ... Traži navedeni podniz u nizu, vraća broj pozicije prvog znaka pronađenog podniza. Uzmite u obzir parametre ove funkcije:

  • Crta... Izvorni niz;
  • Pretraga podniza... Podniz koji se traži;
  • Smjer traženja... Određuje smjer traženja podniza u nizu. Može poprimiti vrijednosti:
    • Smjer pretraživanja. Od početka;
    • Smjer pretraživanja.;
  • Početni položaj... Određuje poziciju u nizu od koje počinje pretraživanje;
  • Broj unosa... Određuje broj pojavljivanja željenog podniza u izvornom nizu.

Primjer 9. U retku "Zdravo svijet!" odrediti položaj posljednjeg pojavljivanja simbola "i".

PositionNumber = StrNayti ("Zdravo svijet!", "I", DirectionSearch.End); Izvješće (broj pozicije);

Rezultat izvršenja ovog koda bit će prikaz broja posljednjeg pojavljivanja simbola "i": 9.

VReg

BReg (<Строка>) ... Pretvara sve znakove u navedenom nizu u 1s 8 u velika slova.

Primjer 10. Pretvorite niz "hello world!" na velika slova.

StringBreg = BReg ("zdravo svijet!"); Izvješće (StringVreg);

Rezultat izvršenja ovog koda bit će prikaz retka "HELLO WORLD!"

Nreg

HPreg (<Строка>) ... Pretvara sve znakove u navedenom nizu u 1s 8 u mala slova.

Primjer 11. Pretvorite niz "HELLO WORLD!" na mala slova.

StringNreg = NReg ("ZDRAVO SVIJETE!"); Izvješće (StringVreg);

Rezultat izvršenja ovog koda bit će izlaz retka "hello world!"

Treg

Treg (<Строка>) ... Pretvara niz na sljedeći način: prvi znak svake riječi pretvara se u velika slova, a preostali znakovi riječi pretvaraju se u mala slova.

Primjer 12. Napišite velika slova riječi u nizu "hello world!"

StringTreg = Treg ("zdravo svijet!"); Izvješće (StringTreg);

Rezultat izvršenja ovog koda bit će prikaz retka "Hello World!"

Simbol

Simbol(<КодСимвола>) ... Dobiva znak po svom Unicode kodu.

Primjer 13. Dodajmo lijevo i desno u retku "Hello World!" simbol ★

StringWithStars = Simbol ("9733") + "Hello World!" + Simbol ("9733"); Izvješće (StringWithStars);

Rezultat izvršavanja ovog koda bit će izlaz retka "★ Hello World! ★"

Šifra simbola

SimbolCode (<Строка>, <НомерСимвола>) ... Dobiva Unicode karakterni kod iz niza navedenog u prvom parametru, koji se nalazi na poziciji navedenoj u drugom parametru.

Primjer 14. Saznajte šifru posljednjeg znaka u "Hello World!"

String = "Halo World!"; CharacterCode = CharacterCode (String, StrLength (String)); Izvješće (SymbolCode);

Rezultat izvršenja ovog koda bit će prikaz koda simbola "!" - 33.

Prazna linija

Prazan red (<Строка>) ... Provjerava sadrži li niz samo beznačajne znakove, odnosno je li prazan.

Primjer 15. Provjerite je li niz koji se sastoji od tri razmaka prazan.

Prazan = Prazan niz (""); Izvješće (prazno);

Rezultat izvršenja ovog koda bit će prikaz riječi "Da" (izraz niza logičke vrijednosti Pravi).

Zamijeni stranicu

PZamijeni (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) ... Pronalazi sva pojavljivanja podniza za pretraživanje u izvornom nizu i zamjenjuje ga zamjenskim podnizom.

Primjer 16. U retku "Hello World!" zamijenite riječ "Mir" riječju "Prijatelji".

String = StrReplace ("Hello World!", "World", "Friends"); Izvješće (String);

Rezultat izvršenja ovog koda bit će prikaz retka "Hello Friends!"

StrNumberStrings

StrBroj redaka (<Строка>) ... Broji broj redaka u nizu s više redaka. Ići nova linija u 1s 8 se koristi simbol P.S(znak prijevoda reda).

Primjer 17. Odredite broj redaka u tekstu:
"Prvi red
Drugi redak
Treći red"

Broj = StrBroj redaka ("Prvi red" + Simboli.PS + "Drugi red" + Simboli.PS + "Treći red"); Izvješće (broj);

Rezultat izvršavanja ovog koda bit će prikaz broja redaka u tekstu: 3

StrGetString

StrGetString (<Строка>, <НомерСтроки>) ... Dobiva niz u nizu s više redaka po broju. Numeracija redaka počinje od 1.

Primjer 18. Dobijte zadnji redak u tekstu:
"Prvi red
Drugi redak
Treći red"

Tekst = "Prvi red" + Simboli.PS + "Drugi red" + Simboli.PS + "Treći red"; LastString = StrGetString (tekst, StnNumberLines (tekst)); Izvješće (LastLine);

Rezultat izvršenja ovog koda bit će prikaz retka "Treći red".

StrBroj pojavljivanja

StrBroj pojavljivanja (<Строка>, <ПодстрокаПоиска>) ... Vraća broj pojavljivanja navedenog podniza u nizu. Funkcija je osjetljiva na velika i mala slova.

Primjer 19. Odredite koliko se puta slovo "c" pojavljuje u retku "Linije u 1s 8.3 i 8.2", bez obzira na veliko i malo.

Linija = "Linije u 1s 8.3 i 8.2"; Broj pojavljivanja = StrBroj pojavljivanja (Vreg (niz), "S"); Izvješće (broj pojavljivanja);

Rezultat izvršavanja ovog koda bit će prikaz broja pojavljivanja: 2.

Stranica počinje s

Stranica počinje s (<Строка>, <СтрокаПоиска>) ... Provjerava da li niz proslijeđen u prvom parametru počinje s nizom u drugom parametru.

Primjer 20. Odredite počinje li TIN odabrane druge ugovorne strane brojem 1. Dopustite u varijablu Druga strana Izvođači radova.

TIN = Counterparty.INN; Počinje s jedinicama = StrPočinje s (INN, "1"); If BeginsUnits Then // Vaš kod EndIf;

Stranica završava sa

Stranica završava sa (<Строка>, <СтрокаПоиска>) ... Provjerava završava li niz proslijeđen u prvom parametru nizom u drugom parametru.

Primjer 21. Odredite završava li TIN odabrane druge ugovorne strane znamenkom 2. Dopustite u varijablu Druga strana sprema se veza na stavku imenika Izvođači radova.

TIN = Counterparty.INN; Završava s dva = Str završava s (INN, "2"); If Ends WithDouble Then // Vaš kod EndIf;

PageSplit

StrSplit (<Строка>, <Разделитель>, <ВключатьПустые>) ... Dijeli niz na dijelove koristeći specificirane znakove za razgraničenje i zapisuje rezultirajuće nizove u niz. Prvi parametar pohranjuje izvorni niz, drugi sadrži niz koji sadrži separator, treći određuje hoće li se u niz napisati prazni niz (prema zadanim postavkama Pravi).

Primjer 22. Pretpostavimo da imamo niz koji sadrži brojeve odvojene sa ";", dobijte niz brojeva iz niza.

Niz = "1; 2; 3"; Niz = StrSplit (niz, ";"); Za Rd = 0 Po nizu.Količina () - 1 niz pokušaja ciklusa [Rd] = Broj (AbbrLP (Niz [Rd])); Niz izuzetaka [Sč] = 0; Kraj pokušaja Kraj petlje;

Kao rezultat izvršenja, dobit će se niz s brojevima od 1 do 3.

StrConnect

StrConnect (<Строки>, <Разделитель>) ... Pretvara niz nizova iz prvog parametra u niz koji sadrži sve elemente niza, odvojene graničnikom navedenim u drugom parametru.

Primjer 23. Koristeći niz brojeva iz prethodnog primjera, dobiti izvorni niz.

Za Rd = 0 By Array.Quantity () - 1 Niz petlje [Rd] = String (Niz [Rb]); Kraj ciklusa; String = StrConnect (Niz, ";");

Niz je jedan od primitivnih tipova podataka u 1C: Enterprise 8. Varijable s tipom crta sadrže tekst.

Vrijednosti varijabli tipa crta nalaze se u dvostrukim navodnicima. Može se dodati nekoliko varijabli ove vrste.

Per1 = "Riječ 1";
Per2 = "Riječ 2";
Per3 = Per1 + "" + Per2;

Naposljetku Per3 značit će " Riječ 1 Riječ 2 ″.

Osim toga, sustavi 1C: Enterprise 8 pružaju funkcije za rad sa nizovima. Razmotrimo glavne:

Unesite niz (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — funkcija je namijenjena za prikaz dijaloškog okvira u kojem korisnik može odrediti vrijednost varijable tog tipa Crta... Parametar <Строка> je obavezan i sadrži naziv varijable u koju će biti upisan uneseni niz. Parametar <Подсказка> izborno je naslov dijaloškog okvira. Parametar <Длина> neobavezno, označava maksimalnu duljinu ulaznog niza. Zadana vrijednost je nula, što znači neograničenu duljinu. Parametar <Многострочность> neobavezno. Određuje način unosa za višerečni tekst: True - unos višerečnog teksta s razdjelnicima redaka; False - unos jednostavnog niza.

Niz se može unijeti i dati mu Unicode znakovni kod:

Simbol(<КодСимвола>) — kod se upisuje kao broj.

Slovo = Simbol (1103); // JA SAM

Postoji i inverzna funkcija koja vam omogućuje da saznate šifru znaka.

SimbolCode (<Строка>, <НомерСимвола>) — vraća navedeni broj Unicode znaka kao broj.

Funkcije pretvorbe velikih i malih slova:

BReg (<Строка>) - pretvara sve znakove u nizu u velika slova.

HPreg (<Строка>) - pretvara sve znakove u nizu u mala slova.

Treg (<Строка>) - pretvara sve znakove u nizu u velika slova. To jest, prva slova u svim riječima pretvaraju se u velika, a ostala slova u mala.

Funkcije za traženje i zamjenu znakova u nizu:

Pronaći(<Строка>, <ПодстрокаПоиска>) - pronalazi broj znakova pojavljivanja podniza pretraživanja. Na primjer:

Pronađite ("String", "Oka"); // 4

Pronaći (<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - pronalazi broj znaka pojavljivanja podniza pretraživanja, broj pojavljivanja je naznačen u odgovarajućem parametru. U tom slučaju pretraga počinje znakom čiji je broj naveden u parametru Početni položaj. Pretraživanje je moguće od početka ili od kraja niza. Na primjer:

Broj4 pojavljivanja = StrFind ( "Sposobnost obrane", "o", Smjer pretraživanja. Od početka, 1, 4); // 7

PZamijeni (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - pronalazi sva pojavljivanja podniza za pretraživanje u izvornom nizu i zamjenjuje ga zamjenskim podnizom.

StrReplace ("String", "Oka", ""); // Stranica

Prazan red (<Строка>) - provjerava niz značajnih znakova. Ako nema značajnih znakova ili uopće nema znakova, tada se vraća vrijednost Pravi... inače - Laž.

StrBroj pojavljivanja (<Строка>, <ПодстрокаПоиска>) - izračunava broj pojavljivanja podniza pretraživanja u izvornom nizu.

StrBroj pojavljivanja ( "Uči, uči i uči opet", "prouči" , "" ); // 3

Predložak stranice (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — zamjenjuje parametre u nizu brojem. Redak mora sadržavati zamjenske oznake oblika: "% 1 ..% N". Oznake se numeriraju počevši od 1. Ako vrijednost parametra Nedefiniran, zamjenjuje se prazan niz.

Predložak stranice ( "Parametar 1 =% 1, Parametar 2 =% 2", "1" , "2" ) ; // Parametar 1 = 1, Parametar 2 = 2

Funkcije konverzije nizova:

Lav(<Строка>, <ЧислоСимволов>) - prvo vraća prve znakove niza.

desno (<Строка>, <ЧислоСимволов>) - vraća zadnje znakove niza.

srijeda (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - vraća niz duljine<ЧислоСимволов>počevši od lika<НачальныйНомер>.

AbbrL (<Строка>) skraćuje beznačajne znakove lijevo od prvog značajnog znaka u nizu.

Skraćenica (<Строка>) - odsijeca beznačajne znakove desno od posljednjeg značajnog znaka u nizu.

SocrLP (<Строка>) - odsijeca beznačajne znakove lijevo od prvog značajnog znaka u retku i desno od posljednjeg značajnog znaka u retku.

StrGetString (<Строка>, <НомерСтроки>) - dobiva niz višelinijskog niza po broju.

Ostale funkcije:

Snaga (<Строка>) - vraća broj znakova u nizu.

StrBroj redaka (<Строка>) - vraća broj redaka u višelinijskom nizu. Redak se smatra novim ako je od prethodnog retka odvojen znakom novog retka.

Usporedi (<Строка1>, <Строка2> ) - uspoređuje dva niza, neosjetljivo na velika i mala slova. Funkcija radi na isti način kao i objekt Usporedba vrijednosti... Vraća:

  • 1 - ako je prvi red veći od drugog
  • -1 - ako je drugi redak veći od prvog
  • 0 - ako su nizovi jednaki

Usporedi ("Prvi red", "Drugi red"); // 1

Pozdrav svima
Danas su me zamolili da ne prikazujem prefiks dokumenta prilikom ispisa implementacionog dokumenta, problem je riješen na sljedeći način.

Zamjena stranice (broj, Lav (broj, 3), "");

Kad sam pogledao pomoćnika za sintaksu, toliko mi se svidio da sam htio pisati o njemu rad sa nizovima u 1C: Enterprise.

Niz u 1C odnosi se na primitivni tip podataka.

Ako pogledate pomoć za 1C, vidjet ćemo sljedeći opis tipa String
Vrijednosti ovog tipa sadrže niz proizvoljne duljine Unicode.
Ako svojim riječima o žicama to će uspjeti. Niz je konstanta, koja se sastoji od različitih znakova, uvijek okružena navodnicima.

Određivanje niza
Poziv = "Zdravo putniče";

Višeredni nizovi u tipične konfiguracije najčešće se stvaraju pomoću okomitog razdjelnika "|":
String = "Višelinijski
| niz
| pisati
| tekst ";

Navodnik unutar niza određen je dvostrukim navodnicima.
String = "" Tekst u navodnicima "";

Postoji mnogo operacija nad nizovima (pretraga unutar niza, određivanje prvog, itd.), bolje je pogledati pomoćnik za sintaksu.
Sintaksni pomoćnik - Opći opis ugrađeni jezik-> ugrađene funkcije-> funkcije za rad sa nizovima.

Funkcije niza

Ovdje ću u kratkom obliku dati funkcije za rad sa nizovima:

BReg (<Строка>) - Funkcija pretvara sve znakove u nizu u velika slova.

SimbolCode (<Строка>, <НомерСимвола>) - Funkcija prima kod znaka koji se nalazi u prenesenom nizu na poziciji s navedenim brojem.

Lav(<Строка>, <ЧислоСимволов>) - Funkcija odabire prve znakove s lijeve strane niza.

Pronaći(<Строка>, <ПодстрокаПоиска>) - Funkcija pronalazi pojavu niza za pretraživanje kao podniza u izvornom nizu.

HPreg (<Строка>) - Funkcija pretvara sve znakove u nizu u mala slova.

desno (<Строка>, <ЧислоСимволов>) - Ova se funkcija razlikuje od funkcija Lijeva po tome što odabire posljednje znakove niza s desne strane.

Prazan red (<Строка>) - Funkcija provjerava niz značajnih znakova.

Simbol(<КодСимвола>) - Funkcija pretvara kod znakova u niz koji sadrži znak.

AbbrL (<Строка>) - Funkcija odsiječe beznačajne znakove lijevo od prvog značajnog znaka u nizu.

SocrLP (<Строка>) - Funkcija uklanja beznačajne znakove lijevo od prvog značajnog znaka u retku i razmake desno od posljednjeg značajnog znaka u retku.

Skraćenica (<Строка>) - Funkcija odsiječe beznačajne znakove desno od posljednjeg značajnog znaka u nizu.

srijeda (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - Funkcija odabire niz znakova koji počinje znakom<НачальныйНомер>, ukupno<ЧислоСимволов>.

Snaga (<Строка>) - Funkcija dobiva broj znakova u nizu.

PZamijeni (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - Funkcija pronalazi sva pojavljivanja podniza za pretraživanje u izvornom nizu i zamjenjuje ga zamjenskim podnizom.

StrGetString (<Строка>, <НомерСтроки>) - Funkcija dobiva niz višerednog niza po broju.

StrBroj pojavljivanja (<Строка>, <ПодстрокаПоиска>) - Funkcija izračunava broj pojavljivanja podniza pretraživanja u izvornom nizu.

StrBroj redaka (<Строка>) - Funkcija broji broj redaka u nizu s više redaka. U nizu s više redaka, redovi su odvojeni prijelazima redaka.

Treg (<Строка>) - Funkcija pretvara niz u velika slova. To znači da se za svaku riječ prvi znak pretvara u veliko slovo u naslovu ili u velika ako za znak nije definirano veliko slovo. Ostali znakovi se pretvaraju u mala slova.

Tip konverzije
Za eksplicitnu konverziju tipova podataka, postoje funkcije istog imena s tipom podataka u koji se pretvara: String (<Значение>)

StringOfNumbers = String (broj);

Sve ove funkcije su detaljno opisane u Syntax Assistant-u, kako sintaktički pomoćnik može pomoći programeru početniku, opisao sam u članku.

Primjeri za rad sa nizovima

Pretvorite broj u niz i natrag.

Da biste dobili prikaz godine u nizu, koristite funkciju Format.

Godina = Format (Trenutačni datum (), "DF = gggg") // Godina = "2012"

Da biste broj pretvorili u niz bez umetanja znaka za razdvajanje grupe (razmak bez prekida), morate koristiti funkciju Format s parametrom ChG = 0:

Broj = 2012 Niz = Format (Broj, "CHG = 0"); // String = "2012"

String Bez razmaka.