Funkcije pretraživanja retka u 1c. Nove značajke rade s redovima. Funkcija rada s nizovima ()

Mehanizmi za rad s redovima u zahtjevima 1c malo. Prvo, linije se mogu preklopiti. Drugo, možete uzeti podnizu od niza. Treće, linije se mogu usporediti, uključujući uzorak. To je vjerojatno sve što možete učiniti s redovima.

Dodatak

Za sklopive retke, rad "+" se koristi u upitu. Možete dodati samo ograničene žice.

Odaberite "ime:"

Funkcija podloga

Podniz (<Строка>, <НачальнаяПозиция>, <Длина>)

Analogna funkcije medija () iz modela objekta. Funkcija podloga () može se primijeniti na podatke vrha niza i omogućuje vam da se dodijeli fragment <Строки> počevši od broja simbola <НачальнаяПозиция> (znakovi u redu numerirani su od 1) i duljine <Длина> Simboli. Rezultat izračuna funkcije ima vrstu varijabilne duljine, a duljina će se smatrati neograničenim ako <Строка> ima neograničenu duljinu i parametar <Длина> To nije konstantna ili prelazi 1024.

Ako je duljina niza manje od navedenog u drugom parametrom, funkcija će vratiti prazan niz.

Pažnja! Koristeći funkciju podnizle () kako bi se priloženi nizovi neograničene duljine na ograničene duljine nizovi se ne preporučuju. Umjesto toga, bolje je koristiti rad dovođenja vrste za izražavanje ().

Kao funkcija

Ako trebate biti sigurni da rekviziti s nizom odgovara određenim kriterijima, uspoređujemo ga:

Odaberite ugovorne strane. Imenovanje kao stupac1 iz referentne knjige. Ugovori kao ugovorni ugovor

A što ako je potrebno više lukavi usporedba? Ne samo o jednakosti ili nejednakosti, već na sličnosti određenog predloška? To je samo za to, stvara se funkcija.

Kao - Operater provjerava niz na sličnom uzorku. Analogno kao u SQL-u.

Operater kao što je to omogućuje da usporedite vrijednost izraza naveden lijevoj strani, s nizom predloška navedenog na desnoj strani. Vrijednost izraza mora imati vrstu niza. Ako vrijednost izraza zadovoljava predložak - rezultat operatera će biti istina, inače - laž.

Sljedeći znakovi u nizu predloška su servisiranje i imaju smisla osim simbola niza:

  • % (postotak): slijed koji sadrži bilo koji broj proizvoljnih znakova;
  • _ (podvlačenje): jedan proizvoljan simbol;
  • [...] (u uglate zagrade Jedan ili više znakova): bilo koji simbol navedenih unutar kvadratnih nosača. Popisi se mogu pojaviti rasponi, na primjer A-Z, što znači proizvoljni simbol uključen u raspon, uključujući krajeve raspona;
  • [^ ...] (u uglatim zagradama, ikona poricanja nakon čega slijedi jedan ili više znakova): bilo koji jedan znak, osim onih navedenih u ikonu negacije.

Bilo koji drugi znak znači sam i ne nose dodatno opterećenje. Ako jedan od navedenih likova treba napisati kao i sam, onda mora prethoditi<Спецсимвол>, Samostalan<Спецсимвол> (bilo koji prikladan simbol) je definiran u istom operatoru nakon ključne riječi Specijalista.

DO osnovne mogućnosti Programski jezik obično se odnosi na rad s brojevima i linijama. Obično su te mogućnosti ušivene u kodu kompilera (ili "ili" osnovni "programski jezični tečajevi se provode).

U 1C značajkama s redovima su programirane na samoj platformi. Danas ćemo razmotriti značajke rada s 1C nizovima u programima u ugrađenom 1c.

Vrijednost linija 1s

1. Počnimo s najjednostavnijim. Stvaranje varijable i dodjeljivanje stalne vrijednosti niza izgleda u 1 ° C kao što je ovaj:

Varijabla \u003d "bok, svijet!";

Ako je potrebno u stalnoj vrijednosti niza od 1c, navedite simbol ponude, onda morate sakriti ""

Varijabla \u003d "Bok," "svijet" "!";

2. Prijenos 1C niza može se odrediti na dva načina na dva načina. Prvo - pomoću simbola |

Varijabla \u003d "hello
| mir! ";

Drugo - korištenje likova za popis sustava. To vam omogućuje da dodate i prijenos 1c reda i druge ne-ispise, kao što je kartica.

Varijabla \u003d "hello" + simboli. PS + "svijet!";

3. Konfiguracije u 1 ° C se mogu razviti ne samo za jedan jezik (ruski, engleski ili drugi) - ali u isto vrijeme za nekoliko jezika. U tom slučaju, trenutno je jezik odabran na dnu prozora 1C.

Popis jezika nalazi se u prozoru zajedničkog / jezičnog konfiguracije. Svaki jezik ima kratki identifikator, kao što je rugati ili eng.

Jasno je da kada programiranje takva konfiguracija 1c može biti višejezična. Da biste to učinili, moguće je stvoriti takvu liniju 1c, što ukazuje na; Opcije za identifikator jezika:

Varijabla \u003d "ru \u003d" "" Bok, svijet! "" EN \u003d "" Pozdrav, svijet! "";

Ako koristite formirani tako da line 1c kao i obično - onda će biti ono što je napisano u njemu. Kako bi sustav prekinuo u dvije opcije i koristio željeni - potrebno je koristiti funkciju NTD ():

// pravo za dvojezične konfiguracije
Izvješće (NSTR (varijabla));

Rekviziti s vrstom linije 1c

Rekviziti - to je referentna polja Referentne knjige / dokumenta 1c. Ona se razlikuje od varijable u programu u 1c, činjenica da je njegov tip (broj, linija 1c, itd.) Točno označen za rekvizite. Ako trebate osvježiti u memoriju, što je potrebno - pogledajte na predanu lekciju.

Ako navedite vrstu podupirača - redak 1c, onda morate dodatno odrediti parametre.

Redovi 1C su neograničena duljina (naznačena kao duljina \u003d 0) i ograničena duljina, što ukazuje na točan broj znakova. Linije 1c neograničene duljine pohranjene su u odvojenom sql tablicaStoga je njihova uporaba manje produktivno nego ograničena.

Zbog toga je korištenje linija 1c neograničene duljine ima svoja ograničenja - nije moguće koristiti svugdje. Na primjer, to je nemoguće kao broj dokumenta, referentni kod, mjerenje.

Radite s 1C nizovima

Raditi s linijama postoji nekoliko ugrađenih značajki 1C platforme.

  • Sokrlp ("nevjerojatno, ali činjenica!")
    Uklanja 1s praznine iz linije 1c. Također možete koristiti za pretvaranje bilo koje vrste na 1c niz (na primjer, brojeve).
  • Varijabla \u003d "vasya" + coolp ("plus") + "olya"; // će "Vasya plus olya"
    Primjer zbrajanja nekoliko nizovnih vrijednosti od 1 ° C. Rezultat je jedan redak 1c.
  • Varijabla \u003d lav ("glazba", 2); // će mu
    Varijabla \u003d mediji ("glazba", 2, 2); // bit će "PS"
    Varijabla \u003d prava ("glazba", 2); // bit će "ka"
    Razne opcije za dobivanje podniza od 1c niza.
  • Varijabla \u003d pronaći ("glazba", "PS"); // bit će 3.
    Tražite podniz u retku 1c, počevši od simbola 1.
  • Varijabla \u003d Stondn ("glazba"); // Will 6.
    Vraća broj znakova u 1C nizu.
  • Izvješće ("Bok") // u prozoru poruke na dnu prozora 1c
    Upozorenje ("Hi") // Pop-up dijaloški okvir
    Status ("Bok") // na liniji prikaza statusa na donjoj lijevoj strani
    .

Donijeti objekte na liniju 1c

Kao što je poznato, najpopularniji format za dijeljenje strukturiranih informacija trenutno je XML. Čak najnovija verzija MS. Uredska riječ. I Excel Store datoteke u ovom formatu (DOCX i XLSX, promijenite zip nastavak, otvorite u archiver).

1C platforma za razmjenu podataka pruža nekoliko opcija, od kojih je glavni XML.

1. Najlakši način je korištenje funkcije ili niza COPLP (). U tekstu upita možete koristiti funkciju zastupanja (). Rezultat njihovog djelovanja je isti - generiraju nizove zastupljenost bilo kojeg objekta 1c za korisnika.

Za zadanu referentnu knjigu to će biti njegovo ime. Za dokument - naziv dokumenta, broj i datum.

2. Bilo koji objekt 1c (s ograničenjima) može se pretvoriti u XML i leđa. Proces pretvorbe naziva se serializacija.

Stronciumxml \u003d XML (vrijednost); // dobiti XML od 1c vrijednosti
Vrijednost 0c \u003d XMLDing (tip ("Directory klizna. Namerenclature"), stronjavidaml); // dobiti vrijednost od 1c iz XML niza, morate odrediti vrstu 1c, koji se mora primiti

3. Postoji vlastiti način od 1c platforme za pretvaranje bilo kojeg objekta 1c na niz. Migrirao je iz verzije 1c 7.7. Ovaj format ne razumije druge programe, ali razumije drugu 1c, što ga čini jednostavnim za korištenje za razmjenu između 1C baza podataka.

Red \u003d vrijednost vrijednosti (vrijednost 0c); // primiti 1c niz od 1c
Vrijednost i datoteka ("C: myFile.txt", vrijednost 100); // druga opcija, dobivamo datoteku s pohranjenim nizom iz vrijednosti od 1c
Vrijednost 0c \u003d vrijednost); // natrag od 1c reda
Vrijednost 0c \u003d vrijednost infileja ("c: myfile.txt"); // natrag iz datoteke

Uređivanje 1c žica na obrascu

Osim rada s linijama 1c u programu u 1c, naravno da bih htio da ih korisnik uredi. Postoji nekoliko mogućnosti za to:

1. Najlakši način je zatražiti unos linije 1c na zahtjev. Ova metoda se koristi u treningu 1c programiranje, u životu se primjenjuje mnogo rjeđe (ali se primjenjuje!).

Varijabla \u003d "";
Red \u003d uvođenje (varijabla, "unesite puno ime");

2. Za prikaz rekvizita 1c objekta (direktorij / dokument) ili obrasca (vidi), polje za unos se najčešće koristi. To je najčešći alat za rad korisnika s polja za uređivanje.

3. Mogućnosti polja za unos mogu se proširiti (pogledajte svojstva polja za unos, desnom tipkom miša kliknite na njega, više):

  • Označite više načina uređivanja
  • Označite prošireno uređivanje (dostupno ako je instalirana prethodna oznaka
  • Označite način lozinkom (vidi).

4. Ako vam nedostaju sve značajke ulaznih polja - postoji ugrađeni urednik. Da biste je dodali u obrazac, morate dodati dodatak u izbornik Obrazac / Umetnuti kontrolu. tekstualni dokument, U svojim svojstvima možete odrediti način rada - proširenje imovine.

Polje tekstualnog dokumenta ne može se izravno povezati s podacima. Potrebno je u oblicima rudarskog događaja (vidi) za registraciju funkcije:

Elementarni obrbi. Kotač-elementPolektechovka. Montaža setterst (vrijednosti); // ovdje je srednjovjekovni - ovaj tekst dobiven, na primjer, iz potrebnog

I u uštedu rukovatelja - na primjer, u gumbu za spremanje - dodajte Spremi:

Valuenester \u003d element oblika. Eallementpolekstovka. Fold. Perepottext (); // ovdje - ovo je rekviziti gdje spasimo vrijednost

5. u 1c verziji 8.2.11, u upravljani forme, pojavio se nova prilika Prikaz 1C linije - formatirani dokument.


Slično polje tekstualnog dokumenta, morate instalirati pri otvaranju i snimanju kada se tekst spremi pomoću programa.

  • U objektu od 1c, oblik kojih radimo (referentna knjiga, dokument, obrada, itd.) - Dodajte rekvizite s vrstom repositse
  • U funkciji PRAMER () instalirat ćemo tekst iz potrebnog

    // ovdje potrebna je dodana rekvizita 1c objekta
    // ovdje formatireddokument je ime polja za uređivanje
    I na poslužitelju

    Formatirandokument \u003d trenutni udžbenik. Potrebno. Sipati ();
    Ekstrudered

  • U okviru poslužitelja () ili na gumb upišite tekst s polja

    I na poslužitelju
    Precizni postupak (trenutni objekt)
    Trenutni objekt.Revizit \u003d nova pohrana (formatirandokument);
    Ekstrudered

Niz je jedan od primitivnih vrsta podataka u 1c sustavima: poduzeća 8. Varijable s vrstom crta sadrže tekst.

Vrijednosti varijabli tipa crtazatvoreni u dvostrukim navodnicima. Nekoliko varijabli ovaj tip može se presaviti.

Per1 \u003d "Word 1";
Per2 \u003d "Word 2";
Per3 \u003d per1 + "" + Per2;

Naposljetku Per3. će biti važan Riječ 1 riječ 2 ".

Osim toga, u 1c sustavima: Enterprise 8 pruža funkcije za rad s linijama. Razmotrite glavnu:

Ulazi (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — funkcija je dizajnirana za prikaz dijaloškog okvira u kojem korisnik može odrediti vrijednost varijable tipa Crta, Parametar <Строка> obvezno je i sadrži naziv varijable u kojoj će se zabilježiti uvedeni niz. Parametar <Подсказка> opcionalno je dijaloški okvir naslova. Parametar <Длина> opcionalno, prikazuje maksimalnu duljinu unesenog niza. Zadana postavka je nula, što znači neograničenu duljinu. Parametar <Многострочность> opcionalno. Određuje način unosa multi-line teksta: istina - unesite višelinijski tekst s separatorima retka; Laž - unesite jednostavnu liniju.

Niz se može unijeti i, znati simbol kod u encode kodiranju:

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

Slovo \u003d simbol (1103); // i

Tu je i obrnuta funkcija koja vam omogućuje da saznate kod bilo kojeg simbola.

Codeimvol (<Строка>, <НомерСимвола>) — vraća broj navedenog simbola u Unicode kodiranju u obliku broja.

Funkcije pretvorbe teksta:

Vrega (<Строка>) - pretvara sve znakove niza u gornji registar.

Nrega (<Строка>) - pretvara sve znakove niza u donji slučaj.

Trega (<Строка>) - pretvara sve simbole strida u registar naslova. To jest, prva slova u svim riječima pretvaraju se u gornji sloj, a preostala slova u donjem.

Pretraživanje i zamjenu znakova u nizu:

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

Pronaći ("string", "Oka"); // četiri

Ravno<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - Pronalaženje broja znakova pretraživanja za podniz pretraživanja, broj unosa označen je u odgovarajućem parameru. U tom slučaju potraga započinje simbolom čiji je broj naveden u parametru Montaža.Pretraživanje je moguće od početka ili s kraja crte. Na primjer:

Broj4 unos \u003d STRENT ( "Smrt", "O", smjer. Prvo, 1, 4); // 7.

Napetost (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - pronalazi u izvornoj liniji sve unose podniza za pretraživanje i zamjenjuje ga na zamjenu zamjene.

Napetost ("niz", "Oka", ""); // Stranica

Prazna linija (<Строка>) - Provjerava niz za prisutnost značajnih znakova. Ako nema smislenih znakova, ili uopće nema znakova, onda se vrijednost vraća Pravi, Inače - Lažan.

Stroga (<Строка>, <ПодстрокаПоиска>) - Izračunava broj pojava podnosti za pretraživanje u izvornoj liniji.

Stroga ( "Studija, studija i studija opet", "učiti" , "" ) ; // 3.

Strarb (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — unosi parametre u nizu po broju. Niz mora sadržavati oznake za zamjenu oblika: "% 1 ..% N". Markeri numeriranja počinju s 1. ako je vrijednost parametra Nedefiniran, prazan niz je supstituiran.

Strarb ( "Parametar 1 \u003d% 1, parametar 2 \u003d% 2", "1" , "2" ) ; // parametar 1 \u003d 1, parametar 2 \u003d 2

Funkcije konverzije retka:

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

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

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

Sokrel (<Строка>) Izrezuje iz beznačajnih znakova ulijevo od simbola prvog značenja u retku.

Copp (<Строка>) - Izrezuje iz beznačajnih znakova udesno od posljednjeg značajan simbol u nizu.

Sokrlp (<Строка>) - izrezuje iz beznačajnih znakova ulijevo od simbola prvog značenja u retku i desno od posljednjeg značajan simbol u retku.

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

Druge značajke:

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

Strokelost (<Строка>) - vraća broj redaka u nizu s višestrukim redom. Niz se smatra novim ako je odvojen od prethodnog simbola prevođenja reda.

Stres (<Строка1>, <Строка2> ) - uspoređuje dvije linije bez registracije. Funkcija funkcionira slično objektu Usporedba, Povratak:

  • 1 - ako je prva linija veća od druge
  • -1 - ako je druga linija veća od prvog
  • 0 - Ako su redovi jednaki

Štrajk ("prvi red", "drugi niz"); // jedan

Provedeno u verziji 8.3.6.1977.

Proširili smo skup funkcija dizajniranih za rad s redovima. Učinili smo to kako bismo vam pružili naprednije alate za raščlanjivanje podataka o nizu. Nove značajke bit će prikladne i korisne u tehnološkim zadacima za analizu teksta. U zadacima vezanim uz tekstualnu analizu, koja sadrži podatke u formatiranom obliku. To može biti analiza nekih datoteka primljenih od opreme, ili, na primjer, analizu tehnološkog dnevnika.

Sve radnje koje izvode nove značajke koje biste mogli obavljati prije. Uz pomoć više ili manje složenih algoritama napisanih u ugrađenom jeziku. Stoga vam nove značajke ne daju neke temeljne nove mogućnosti. Međutim, oni vam omogućuju da smanjite broj koda, učinite kod lakšim i razumljivim. Osim toga, oni vam omogućuju da ubrzate provedbu akcija. Budući da se značajke provedene u platformi rade, naravno, brže od sličnog algoritma napisane u ugrađenom jeziku.

Funkcija zvjezdanog oblikovanja ()

Ova značajka zamjenjuje parametre u nizu. Potreba za takvom transformacijom često se javlja, na primjer, prilikom prikazivanja poruka upozorenja. Sintaksa ove značajke je sljedeća:

Strarb (<Шаблон>, <Значение1-Значение10>)

<Шаблон> - Ovo je niz u kojem želite zamijeniti prikaz parametara.

<Значение1> , ... <Значение10> - To su parametri (maksimizirani - deset), koji moraju biti zamijenjeni u niz.

Da biste odredili određeno mjesto u predlošku u kojem se mora provesti zamjena, morate koristiti oznake prikaza% 1, ...% 10. Broj markera uključenih u predložak i broj parametara koji sadrže vrijednosti moraju odgovarati.

Na primjer, rezultat izvršenja takvog operatera:

bit će niz:

Pogreška u podacima u retku 2 (potrebna vrsta)

Funkcija rada s nizovima ()

Ova značajka uspoređuje dvije linije bez registracije. Na primjer, tako:

Ista akcija koju možete postići prije korištenja usporedbe objekta:

Međutim, korištenje nove funkcije izgleda jednostavnije. I osim toga, funkcija, za razliku od objekta usporedbe, radi u tanak klijenti na web klijentu.

Funkcije rada s redovima su usmjeravanje (), stronckant ()

Te se funkcije određuju je li niz počinje s navedenim podnizmom, da li je niz navedene podloge završava. Algoritam ovih funkcija je lako implementirati u ugrađenom jeziku, ali njihova prisutnost omogućuje vam da napišete čišći i razuman kod. I rade brže.

Na primjer, to je prikladno koristiti ih u izjavi ako:

Radne funkcije s nizovima na liniju (), čep ()

Ove funkcije odvajaju niz na dijelu prema navedenom separatoru. Ili, naprotiv, spojite nekoliko redaka u jedan, umetanje odabranog separatora između njih. Oni su prikladni za stvaranje ili analizu dnevnika, tehnološkog magazina. Na primjer, snimanje tehnološkog dnevnika možete jednostavno rastavljati na dijelove prikladne za daljnju analizu:

Funkcija rada s STRNT nizom ()

Umjesto stare funkcije, pronađite () implementirali smo nova značajkakoji ima dodatne značajke:

  • Pretraživanje u različitim smjerovima (od početka, s kraja);
  • Pretraživanje iz određenog položaja;
  • Potražite unos s navedenim brojem (drugi, treći itd.).

Zapravo, duplicira sposobnosti stare funkcije. Tako je učinjeno kako bi se održala kompatibilnost s modulima sastavljenim u starijim verzijama. Preporučuje se stara funkcija ().

U nastavku je primjer pomoću novih mogućnosti pretraživanja. Pretraživanje u suprotnom smjeru je prikladno kada vam je potreban posljednji fragment formaliziranog niza, na primjer, puno ime Datoteku u URL-u. A pretraga iz određenog položaja pomaže u slučajevima gdje trebate pretraživati \u200b\u200bu poznatom fragmentu, a ne tijekom niza.

Napomene iz lijevanog kotača

08/18/2014 nove radne funkcije s redovima

Provedeno u verziji 8.3.6.1977.

Proširili smo skup funkcija dizajniranih za rad s redovima. Učinili smo to kako bismo vam pružili naprednije alate za raščlanjivanje podataka o nizu. Nove značajke bit će prikladne i korisne u tehnološkim zadacima za analizu teksta. U zadacima vezanim uz tekstualnu analizu, koja sadrži podatke u formatiranom obliku. To može biti analiza nekih datoteka primljenih od opreme, ili, na primjer, analizu tehnološkog dnevnika.

Sve radnje koje izvode nove značajke koje biste mogli obavljati prije. Uz pomoć više ili manje složenih algoritama napisanih u ugrađenom jeziku. Stoga vam nove značajke ne daju neke temeljne nove mogućnosti. Međutim, oni vam omogućuju da smanjite broj koda, učinite kod lakšim i razumljivim. Osim toga, oni vam omogućuju da ubrzate provedbu akcija. Budući da se značajke provedene u platformi rade, naravno, brže od sličnog algoritma napisane u ugrađenom jeziku.

Funkcija zvjezdanog oblikovanja ()

Ova značajka zamjenjuje parametre u nizu. Potreba za takvom transformacijom često se javlja, na primjer, prilikom prikazivanja poruka upozorenja. Sintaksa ove značajke je sljedeća:

Strarb (<Шаблон>, <Значение1-Значение10>)

<Шаблон> - Ovo je niz u kojem želite zamijeniti prikaz parametara.

<Значение1> , ... <Значение10> - To su parametri (maksimizirani - deset), koji moraju biti zamijenjeni u niz.

Da biste odredili određeno mjesto u predlošku u kojem se mora provesti zamjena, morate koristiti oznake prikaza% 1, ...% 10. Broj markera uključenih u predložak i broj parametara koji sadrže vrijednosti moraju odgovarati.

Na primjer, rezultat izvršenja takvog operatera:

bit će niz:

Pogreška u podacima u retku 2 (potrebna vrsta)

Funkcija rada s nizovima ()

Ova značajka uspoređuje dvije linije bez registracije. Na primjer, tako:

Istu radnju koju možete obavljati prije korištenja objekta Usporedba:

Međutim, korištenje nove funkcije izgleda jednostavnije. I osim ove značajke, za razliku od objekta Usporedba, Radi u tankom klijentu i na web klijentu.

Funkcije rada s redovima su usmjeravanje (), stronckant ()

Te se funkcije određuju je li niz počinje s navedenim podnizmom, da li je niz navedene podloge završava. Algoritam ovih funkcija je lako implementirati u ugrađenom jeziku, ali njihova prisutnost omogućuje vam da napišete čišći i razuman kod. I rade brže.

Na primjer, to je prikladno koristiti ih u operateru Ako a:

Radne funkcije s nizovima na liniju (), čep ()

Ove funkcije odvajaju niz na dijelu prema navedenom separatoru. Ili, naprotiv, spojite nekoliko redaka u jedan, umetanje odabranog separatora između njih. Oni su prikladni za stvaranje ili analizu dnevnika, tehnološkog magazina. Na primjer, snimanje tehnološkog dnevnika možete jednostavno rastavljati na dijelove prikladne za daljnju analizu:

Funkcija rada s STRNT nizom ()

Umjesto stare funkcije Pronaći() Mi smo implementirali novu značajku koja ima dodatne značajke:

  • Pretraživanje u različitim smjerovima (od početka, s kraja);
  • Pretraživanje iz određenog položaja;
  • Potražite unos s navedenim brojem (drugi, treći itd.).

Zapravo, duplicira sposobnosti stare funkcije. Tako je učinjeno kako bi se održala kompatibilnost s modulima sastavljenim u starijim verzijama. Stara značajka Pronaći() Preporučuje se više.

U nastavku je primjer pomoću novih mogućnosti pretraživanja. Pretraživanje u suprotnom smjeru je prikladno kada vam je potreban posljednji fragment formaliziranog niza, na primjer, puni naziv datoteke u URL-u. A pretraga iz određenog položaja pomaže u slučajevima gdje trebate pretraživati \u200b\u200bu poznatom fragmentu, a ne tijekom niza.