Funksione të reja për të punuar me vargje. Funksione të reja për të punuar me vargjet 1s 8.2 numri serial i një karakteri në një varg

Lloji String gjendet në të gjitha gjuhët e programimit. Është primitiv, dhe në 1C ka shumë funksione për të punuar me të. Në këtë artikull do të shqyrtojmë në detaje mënyra të ndryshme të punës me llojet e vargjeve në 1C 8.3 dhe 8.2 duke përdorur shembuj.

Linjë

Për të kthyer një variabël të çdo lloji në një varg, ekziston një funksion me të njëjtin emër "String()". Parametri hyrës do të jetë vetë ndryshorja, paraqitja e vargut të së cilës duhet të merret.

String (False) // kthen "Jo"
String(12345) // kthen "12,345"
String(Data aktuale()) //"07/21/2017 11:55:36"

Është e mundur të konvertohen jo vetëm llojet primitive në një varg, por edhe të tjerë, për shembull, elementë të drejtorive dhe dokumenteve.

SokrLP, SokrL, SokrP

Parametrat hyrës të këtyre funksioneve janë një variabël i llojit të vargut. Funksionet heqin karaktere të parëndësishme (hapësira, kthime të karrocave, etj.): nga anët e majta dhe të djathta, vetëm nga ana e majtë dhe vetëm nga e djathta, respektivisht.

Shkurtesa (" Hapësirat do të hiqen në të dyja anët ") // "Hapësirat do të hiqen nga të dyja anët"
Shkurtesa (" Hapësirat në të dyja anët do të hiqen ") // " Hapësirat në të majtë do të hiqen "
Shkurtesa (" Hapësirat në të dyja anët do të hiqen ") // " Hapësirat në të djathtë do të hiqen"

Luani, i drejtë, i mesëm

Këto funksione ju lejojnë të shkurtoni një pjesë të një vargu. Funksioni "Left()" do të kthejë pjesën e një vargu nga ana e majtë e gjatësisë së specifikuar. Funksioni "Right()" është i ngjashëm, por pritet nga e djathta. Funksioni "Avg()" ju lejon të specifikoni numrin e karakterit nga i cili do të zgjidhet rreshti dhe gjatësinë e tij.

Lev("variabla e vargut", 4) // kthen "Str"
Djathtas ("variabla e vargut", 7) // kthen "ndryshore"
Medium("variabla e vargut", 2, 5) // kthen "troco"

Fortësia

Funksioni përcakton numrin e karaktereve që përmbahen në një variabël vargu.

StrLength ("Fjala") // rezultati i ekzekutimit do të jetë numri 5

Gjej

Funksioni bën të mundur kërkimin e një pjese të vargut në një variabël vargu. Vlera e kthyer do të jetë një numër që tregon pozicionin e fillimit të vargut të gjetur. Nëse nuk gjendet asnjë përputhje, zero kthehet.

Ju lutemi vini re se kërkimi është i ndjeshëm ndaj shkronjave të vogla. Nëse ka më shumë se një shfaqje të nënvargut të kërkimit në vargun origjinal, funksioni do të kthejë fillimin e ndodhjes së parë.

Gjeni ("një, dy, një, dy, tre", "dy") // funksioni do të kthejë numrin 6

Linjë bosh

Përdorimi i këtij funksioni ju lejon të përcaktoni nëse një varg është bosh. Karakteret e vogla si hapësira, kthimi i karrocës dhe të tjera nuk merren parasysh.

Funksioni EmptyString ("Pupkin Vasily Ivanovich") // do të kthejë vlerën False
Funksioni EmptyString(" ") // do të kthejë vlerën True

VReg, NReg, Treg

Këto funksione janë shumë të dobishme kur krahasohen dhe konvertohen variablat e vargut. "Vreg()" do të kthejë vargun origjinal me shkronja të mëdha, "HPreg()" me shkronja të vogla dhe "Treg()" do ta formatojë atë në mënyrë që karakteri i parë i secilës fjalë individuale të shkruhet me shkronjë të madhe dhe të gjithë karakteret pasuese të shkruhen me shkronjë të madhe.

VReg ("DREJTORI I PËRGJITHSHËM") // kthen vlerën - "DREJTORI I PËRGJITHSHËM"
NReg ("DREJTORI CEO") // vlera e kthimit - "CEO"
TREG ("DREJTORI CEO") // vlera e kthimit - "Drejtori i Përgjithshëm"

Replace Page

Ky funksion është i ngjashëm me zëvendësimin në redaktuesit e tekstit. Kjo ju lejon të zëvendësoni një karakter ose grup karakteresh me një tjetër në variablat e vargut.

StrReplace("e kuqe, e bardhë, e verdhë", ","", ";") // kthen "të kuqe; e bardhë; e verdhe"

StrNumberLines

Funksioni ju lejon të përcaktoni numrin e rreshtave të ndara nga kthimet në një variabël teksti.

Cikli në shembullin e mëposhtëm do të kalojë nëpër tre raunde sepse funksioni LineNumberRow do të kthejë vlerën 3:

Për ind = 1 nga StrNumri i vargjeve ("Linja 1" + simbolet. PS + "Rreshti 2" + simbolet. PS + "Rreshti 3") Cikli
<тело цикла>
Cikli i Fundit;

StrGetString

Ky funksion funksionon me tekst me shumë rreshta në të njëjtën mënyrë si ai i mëparshmi. Kjo ju lejon të merrni një varg specifik nga një variabël teksti.

StrGetString("String1" + Karaktere.PS + "String2" + Karaktere.PS + "String3", 2) // kthen "String2"

Numri i faqeve Ndodhitë

Funksioni numëron numrin e shfaqjeve të një karakteri ose nënvargu në vargun e kërkimit.

Funksioni StrNumberAttachments("a;b;c;d; ", ";") // do të kthejë numrin 4

Simboli dhe kodi i simboleve

Këto funksione ju lejojnë të merrni një karakter nga kodi i tij në kodimin Unicode, si dhe të përcaktoni këtë kod nga vetë karakteri.

Funksioni SymbolCode("A") // do të kthejë numrin 1040
CharacterCode(1040) // funksioni do të kthejë "A"

Detyrat e zakonshme kur punoni me vargje

Lidhja e vargjeve

Për të kombinuar disa vargje (për të kryer lidhjen), mjafton të përdorni operatorin e mbledhjes.

"Rreshti 1" + "Rreshti 2" //rezultati i shtimit të dy rreshtave do të jetë "Rreshti 1 Linja 2"

Konvertimi i llojit

Për të kthyer një lloj në një varg, për shembull, një lidhje me një element drejtorie, një numër etj., mjafton të përdorni funksionin "String()". Funksionet si "ScrLP()" gjithashtu do të konvertojnë variablat në një varg, por menjëherë me prerje të karaktereve të parëndësishme.

String(1000) // kthen "1000"

Ju lutemi vini re se kur konverton një numër në një varg, programi shtoi automatikisht një hapësirë ​​që ndan një mijë. Për të shmangur këtë, mund të përdorni konstruksionet e mëposhtme:

StrReplace(String(1000),Characters.NPP,"") // kthen "1000"

String(Format(1000,"HG=")) // kthen "1000"

Citate në një varg

Shumë shpesh do t'ju duhet të merreni me nevojën për të specifikuar thonjëza në një variabël vargu. Ky mund të jetë ose teksti i kërkesës i shkruar në konfigurues, ose thjesht një ndryshore. Për të zgjidhur këtë problem, ju vetëm duhet të vendosni dy thonjëza.

Header = String("Horns and Hooves LLC - that's ne!") // do të kthejë "Horns and Hooves LLC - kjo jemi ne!"

Shumë rreshta, ndërprerje rreshti

Për të krijuar tekst me shumë rreshta, thjesht shtoni ndërprerje rreshtash (Symbols.PS) në të.

MultilineText = "Rreshti i parë" + Simbolet. PS + "Rreshti i dytë"

Si të hiqni hapësirat

Për të hequr hapësirat në të djathtë ose në të majtë, mund të përdorni funksionin "ScrAP()" (si dhe "ScrL()" dhe "ScrP()"):

StringNoSpaces = Shkurtesa (" Shumë shkronja ") // funksioni do të kthejë vlerën "Shumë shkronja"

Nëse, pas konvertimit të një numri në një varg, duhet të hiqni hapësirat që nuk prishen, përdorni konstruksionin e mëposhtëm:

StringNoSpaces = StrReplace(String(99999),Characters.NPP,"") // kthen "99999"

Programuesit gjithashtu përdorin shpesh konstruksionin e mëposhtëm, i cili ju lejon të hiqni ose zëvendësoni me një karakter tjetër të gjitha hapësirat në një variabël teksti:

StringNoSpaces = StrReplace("përshëndetje","") // kthen "përshëndetje"

Krahasimi i vargjeve me njëri-tjetrin

Ju mund të krahasoni termat me shenjën e zakonshme të barazimit. Krahasimi është i ndjeshëm ndaj rasteve.

"Hello" = "përshëndetje" // kthen False
"Hello" = "Përshëndetje" // kthehet e vërtetë
"Hello" = "Mirupafshim" // do të kthehet False

Një varg është një nga llojet primitive të të dhënave në sistemet 1C:Enterprise 8. Variablat me llojin linjë përmbajnë tekst.

Shkruani vlerat e variablave linjë janë të mbyllura në thonjëza të dyfishta. Mund të shtohen disa variabla të këtij lloji.

Per1 = "Fjala 1" ;
Per2 = "Fjala 2" ;
Per3 = Per1 + " " + Per2;

Përfundimisht Per 3 do të thotë " Fjala 1 Fjalë 2″.

Për më tepër, sistemet 1C:Enterprise 8 ofrojnë funksione për të punuar me vargje. Le të shohim ato kryesore:

EnterString (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — funksioni është krijuar për të shfaqur një kuti dialogu në të cilën përdoruesi mund të specifikojë vlerën e një variabli të llojit Linjë. Parametri <Строка> kërkohet dhe përmban emrin e ndryshores në të cilën do të shkruhet vargu i futur. Parametri <Подсказка> opsionale - ky është titulli i kutisë së dialogut. Parametri <Длина> opsionale, tregon gjatësinë maksimale të vargut të hyrjes. Parazgjedhja është zero, që do të thotë gjatësi e pakufizuar. Parametri <Многострочность> opsionale. Përcakton modalitetin e futjes së tekstit me shumë rreshta: True—futja e tekstit me shumë rreshta me ndarës rreshtash; False - futni një varg të thjeshtë.

Mund të futni një varg nëse e dini kodin e karakterit në Unicode:

Simboli (<КодСимвола>) — kodi futet si numër.

Shkronja= Simbol(1103) ; // Unë

Ekziston edhe një funksion i kundërt që ju lejon të zbuloni kodin e një simboli.

Kodi i simbolit (<Строка>, <НомерСимвола>) — kthen numrin Unicode të karakterit të specifikuar si numër.

Funksionet e konvertimit të rasteve të tekstit:

VReg(<Строка>) — Konverton të gjitha karakteret në një varg në shkronja të mëdha.

NReg(<Строка>) — Konverton të gjitha karakteret në një varg në shkronja të vogla.

Treg(<Строка>) — konverton të gjitha karakteret në varg në rastet e titullit. Kjo do të thotë, shkronjat e para në të gjitha fjalët konvertohen në shkronja të mëdha, dhe shkronjat e mbetura shndërrohen në shkronja të vogla.

Funksionet për kërkimin dhe zëvendësimin e karaktereve në një varg:

Gjej(<Строка>, <ПодстрокаПоиска>) — gjen numrin e karakterit të shfaqjes së nënvargut të kërkimit. Për shembull:

Gjeni ("String", "oka"); // 4

StrFind(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) — gjen numrin e karakterit të shfaqjes së nënvargut të kërkimit, numri i ndodhjes tregohet në parametrin përkatës. Në këtë rast, kërkimi fillon me karakterin, numri i të cilit është specifikuar në parametër Pozicioni fillestar. Kërkimi është i mundur nga fillimi ose fundi i vargut. Për shembull:

Numri 4 Ndodhitë = Str Gjeni ( "Mbrojtja", "rreth" ,Drejtimi i kërkimit. Nga fillimi, 1, 4); // 7

StrReplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) – gjen të gjitha dukuritë e nënvargut të kërkimit në vargun burimor dhe e zëvendëson atë me nënvargun zëvendësues.

StrReplace ("String", "oka", ""); // Faqe

Linja e zbrazët (<Строка>) – kontrollon vargun për karaktere domethënëse. Nëse nuk ka karaktere domethënëse, ose nuk ka karaktere fare, atëherë vlera kthehet E vërtetë. Përndryshe - Gënjeshtra.

StrNumberOccurrences(<Строка>, <ПодстрокаПоиска>) – Llogarit numrin e dukurive të nënvargut të kërkimit në vargun burimor.

StrNumberOccurrences ( "Studoni, studioni dhe studioni përsëri", "studim" , "" ); // 3

StrTemplate(<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — zëvendëson parametrat në një varg me numër. Rreshti duhet të përmbajë shënues zëvendësues të formës: “%1..%N”. Numërimi i shënuesit fillon nga 1. Nëse vlera e parametrit E papërcaktuar, një varg bosh është zëvendësuar.

StrTemplate ( "Parametri 1 = %1, Parametri 2 = %2", "1" , "2" ) ; // Parametri 1= 1, Parametri 2 = 2

Funksionet e konvertimit të vargut:

Nje luan(<Строка>, <ЧислоСимволов>) – kthen karakteret e para të një vargu.

E drejta(<Строка>, <ЧислоСимволов>) – kthen karakteret e fundit të një vargu.

e mërkurë (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) – kthen një varg gjatësie<ЧислоСимволов>, duke filluar nga simboli<НачальныйНомер>.

AbbrL(<Строка>) shkurton karaktere jo të rëndësishme në të majtë të karakterit të parë domethënës në varg.

Shkurtesa (<Строка>) — ndërpret karakteret e parëndësishme në të djathtë të karakterit të fundit domethënës në rresht.

AbbrLP(<Строка>) – ndërpret karakteret e parëndësishme në të majtë të karakterit të parë domethënës në rresht dhe në të djathtë të karakterit të fundit domethënës në rresht.

StrGetString(<Строка>, <НомерСтроки>) – Merr një varg me shumë rreshta sipas numrit.

Karakteristika te tjera:

Gjatësia e fortë (<Строка>) – kthen numrin e karaktereve në varg.

StrNumberRow(<Строка>) – kthen numrin e rreshtave në një varg me shumë rreshta. Një rresht konsiderohet i ri nëse ndahet nga ai i mëparshmi me një karakter të linjës së re.

StrKrahaso(<Строка1>, <Строка2> ) – krahason dy vargje në mënyrë të pandjeshme ndaj shkronjave. Një funksion funksionon ngjashëm me një objekt Krahasimi i vlerave. Kthimet:

  • 1 - nëse rreshti i parë është më i madh se i dyti
  • -1 - nëse rreshti i dytë është më i madh se i pari
  • 0 - nëse vargjet janë të barabarta

StrCompare("Rreshti i parë", "Rreshti i dytë"); // 1

Shënime nga Through the Looking Glass

18.08.2014 Funksione të reja për të punuar me vargje

Zbatuar në versionin 8.3.6.1977.

Ne kemi zgjeruar grupin e funksioneve të krijuara për të punuar me vargje. Ne e bëmë këtë për t'ju dhënë mjete më të avancuara për analizimin e të dhënave të vargut. Funksionet e reja do të jenë të përshtatshme dhe të dobishme në detyrat teknologjike të analizës së tekstit. Në detyrat që lidhen me analizimin e tekstit që përmban të dhëna në formë të formatuar. Kjo mund të jetë një analizë e disa skedarëve të marrë nga pajisja, ose, për shembull, një analizë e një regjistri teknologjik.

Ju mund të kryeni të gjitha veprimet që kryejnë funksione të reja më parë. Përdorimi i algoritmeve pak a shumë komplekse të shkruara në një gjuhë të integruar. Prandaj, funksionet e reja nuk ju japin ndonjë aftësi thelbësisht të re. Sidoqoftë, ato ju lejojnë të zvogëloni sasinë e kodit dhe ta bëni kodin më të thjeshtë dhe më të kuptueshëm. Përveç kësaj, ato ju lejojnë të përshpejtoni ekzekutimin e veprimeve. Sepse funksionet e implementuara në platformë funksionojnë, natyrisht, më shpejt se një algoritëm i ngjashëm i shkruar në një gjuhë të integruar.

Funksioni i formatimit StrTemplate()

Ky funksion zëvendëson parametrat në një varg. Nevoja për një konvertim të tillë shpesh lind, për shembull, kur shfaqen mesazhe paralajmëruese. Sintaksa për këtë funksion është si më poshtë:

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

<Шаблон>- ky është vargu në të cilin duhet të zëvendësoni paraqitjet e parametrave.

<Значение1> , ... <Значение10>- këto janë parametra (maksimumi dhjetë), paraqitjet e të cilave duhet të zëvendësohen në varg.

Për të treguar një vend specifik në shabllon ku dëshironi të kryeni zëvendësimin, duhet të përdorni shënues si %1, ... %10. Numri i shënuesve të përfshirë në shabllon dhe numri i parametrave që përmbajnë vlera duhet të përputhen.

Për shembull, rezultati i ekzekutimit të një operatori të tillë:

do të ketë një linjë:

Gabim i të dhënave në rreshtin 2 (kërkohet lloji i datës)

Funksioni për të punuar me vargjet StrCompare()

Ky funksion krahason dy vargje në një mënyrë të pandjeshme ndaj shkronjave. Për shembull, si kjo:

Ju mund të kryeni të njëjtin veprim më herët duke përdorur objektin Krahasimi i vlerave:

Megjithatë, përdorimi i veçorisë së re duket më i lehtë. Dhe përveç kësaj, një funksion, në krahasim me një objekt Krahasimi i vlerave, funksionon si në thin client ashtu edhe në klientin web.

Funksionet për të punuar me vargjet StrStartsWith(), StrEndsAt()

Këto funksione përcaktojnë nëse një varg fillon me një nënvarg të caktuar ose nëse një varg përfundon me një nënvarg të caktuar. Algoritmi për këto funksione nuk është i vështirë për t'u zbatuar në një gjuhë të integruar, por prania e tyre ju lejon të shkruani kod më të pastër dhe më të kuptueshëm. Dhe ata punojnë më shpejt.

Për shembull, është i përshtatshëm për t'i përdorur ato në operator Nëse:

Funksionet për të punuar me vargjet StrDivide(), StrConnect()

Këto funksione ndajnë një varg në pjesë duke përdorur një kufizues të caktuar. Ose anasjelltas, ata kombinojnë disa rreshta në një, duke futur ndarësin e zgjedhur midis tyre. Ato janë të përshtatshme për krijimin ose analizimin e regjistrave dhe revistave teknologjike. Për shembull, mund të analizoni lehtësisht një hyrje teknologjike të regjistrit në pjesë të përshtatshme për analiza të mëtejshme:

Funksioni për të punuar me vargjet StrFind()

Në vend të funksionit të vjetër Gjej() Ne kemi zbatuar një funksion të ri që ka aftësi shtesë:

  • Kërko në drejtime të ndryshme (nga fillimi, nga fundi);
  • Kërkoni nga një pozicion i caktuar;
  • Kërkoni për një ndodhi me një numër të caktuar (i dyti, i tretë, etj.).

Në fakt, ai kopjon aftësitë e funksionit të vjetër. Kjo është bërë për të ruajtur përputhshmërinë me modulet e përpiluara në versionet më të vjetra. Funksioni i vjetër Gjej() Rekomandohet të mos përdoret më.

Më poshtë është një shembull duke përdorur aftësitë e reja të kërkimit. Kërkimi i kundërt është i dobishëm kur ju nevojitet pjesa e fundit e një vargu të formalizuar, siç është emri i plotë i skedarit në një URL. Dhe kërkimi nga një pozicion i caktuar ndihmon në rastet kur duhet të kërkoni në një fragment të njohur, dhe jo në të gjithë rreshtin.

Ka pak mekanizma për të punuar me vargjet në pyetjet 1C. Së pari, linjat mund të shtohen. Së dyti, ju mund të merrni një nënvarg nga një varg. Së treti, vargjet mund të krahasohen, duke përfshirë edhe modelin. Kjo është ndoshta gjithçka që mund të bëhet me vargje.

Shtimi i vargut

Për të shtuar rreshta në një pyetje, përdoret operacioni "+". Mund të shtoni vetëm vargje me gjatësi të kufizuar.

SELECT "Emri: " + Kundërpalët. Emri AS Kolona 1 NGA Drejtoria.

Funksioni i nënvargut

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

Një analog i funksionit Environment() nga modeli i objektit. Funksioni Substring() mund të aplikohet në të dhënat e vargut dhe ju lejon të zgjidhni një fragment <Строки> , duke filluar me numrin e karakterit <НачальнаяПозиция> (personazhet në një rresht numërohen duke filluar nga 1) dhe gjatësia <Длина> personazhet. Rezultati i llogaritjes së funksionit ka një lloj vargu me gjatësi të ndryshueshme dhe gjatësia do të konsiderohet e pakufizuar nëse <Строка> ka gjatësi dhe parametra të pakufizuar <Длина> nuk është konstante ose më e madhe se 1024.

Nëse gjatësia e vargut është më e vogël se sa është specifikuar në parametrin e dytë, atëherë funksioni do të kthejë një varg bosh.

Kujdes! Përdorimi i funksionit SUBSTRING() për të kthyer vargjet me gjatësi të pakufizuar në vargje me gjatësi të kufizuar nuk rekomandohet. Në vend të kësaj, është më mirë të përdorni operatorin cast EXPRESS().

Funksioni i ngjashëm

Nëse duhet të sigurohemi që një atribut i vargut plotëson disa kritere, ne e krahasojmë atë:

SELECT Kundërpalët. Emri AS Kolona 1 NGA Drejtoria. Kundërpalët AS Kundërpalët WHERE Kundërpalët. Emri = "Gazprom"

Por çfarë nëse keni nevojë për një krahasim më delikat? Jo vetëm barazi apo pabarazi, por ngjashmëri me një model të caktuar? Pikërisht për këtë është krijuar funksioni SIMILAR.

LIKE - Operatori për kontrollimin e një vargu për ngjashmëri me një model. Analog i LIKE në SQL.

Operatori SIMILAR ju lejon të krahasoni vlerën e shprehjes së specifikuar në të majtë të saj me vargun e modelit të specifikuar në të djathtë. Vlera e shprehjes duhet të jetë e tipit string. Nëse vlera e shprehjes përputhet me modelin, rezultati i operatorit do të jetë TRUE, përndryshe do të jetë FALSE.

Karakteret e mëposhtme në vargun e shabllonit janë karaktere shërbimi dhe kanë një kuptim të ndryshëm nga karakteri i vargut:

  • % (përqind): një sekuencë që përmban çdo numër karakteresh arbitrare;
  • _ (nënvizoj): një karakter arbitrar;
  • […] (një ose më shumë karaktere në kllapa katrore): çdo karakter i vetëm i listuar brenda kllapave katrore. Numërimi mund të përmbajë vargje, për shembull a-z, që do të thotë një karakter arbitrar i përfshirë në interval, duke përfshirë skajet e diapazonit;
  • [^...] (në kllapa katrore një shenjë mohimi e ndjekur nga një ose më shumë karaktere): çdo karakter i vetëm përveç atyre të renditur pas shenjës së mohimit.

Çdo simbol tjetër nënkupton vetveten dhe nuk mbart ndonjë ngarkesë shtesë. Nëse një nga personazhet e listuar duhet të shkruhet si vetvetja, atëherë duhet të paraprihet<Спецсимвол>. Veten time<Спецсимвол>(çdo karakter i përshtatshëm) përcaktohet në të njëjtën deklaratë pas fjalës kyçe KARAKTER SPECIALE.

Zbatuar në versionin 8.3.6.1977.

Ne kemi zgjeruar grupin e funksioneve të krijuara për të punuar me vargje. Ne e bëmë këtë për t'ju dhënë mjete më të avancuara për analizimin e të dhënave të vargut. Funksionet e reja do të jenë të përshtatshme dhe të dobishme në detyrat teknologjike të analizës së tekstit. Në detyrat që lidhen me analizimin e tekstit që përmban të dhëna në formë të formatuar. Kjo mund të jetë një analizë e disa skedarëve të marrë nga pajisja, ose, për shembull, një analizë e një regjistri teknologjik.

Ju mund të kryeni të gjitha veprimet që kryejnë funksione të reja më parë. Përdorimi i algoritmeve pak a shumë komplekse të shkruara në një gjuhë të integruar. Prandaj, funksionet e reja nuk ju japin ndonjë aftësi thelbësisht të re. Sidoqoftë, ato ju lejojnë të zvogëloni sasinë e kodit dhe ta bëni kodin më të thjeshtë dhe më të kuptueshëm. Përveç kësaj, ato ju lejojnë të përshpejtoni ekzekutimin e veprimeve. Sepse funksionet e implementuara në platformë funksionojnë, natyrisht, më shpejt se një algoritëm i ngjashëm i shkruar në një gjuhë të integruar.

Funksioni i formatimit StrTemplate()

Ky funksion zëvendëson parametrat në një varg. Nevoja për një konvertim të tillë shpesh lind, për shembull, kur shfaqen mesazhe paralajmëruese. Sintaksa për këtë funksion është si më poshtë:

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

<Шаблон>- ky është vargu në të cilin duhet të zëvendësoni paraqitjet e parametrave.

<Значение1> , ... <Значение10>- këto janë parametra (maksimumi dhjetë), paraqitjet e të cilave duhet të zëvendësohen në varg.

Për të treguar një vend specifik në shabllon ku dëshironi të kryeni zëvendësimin, duhet të përdorni shënues si %1, ... %10. Numri i shënuesve të përfshirë në shabllon dhe numri i parametrave që përmbajnë vlera duhet të përputhen.

Për shembull, rezultati i ekzekutimit të një operatori të tillë:

do të ketë një linjë:

Gabim i të dhënave në rreshtin 2 (kërkohet lloji i datës)

Funksioni për të punuar me vargjet StrCompare()

Ky funksion krahason dy vargje në një mënyrë të pandjeshme ndaj shkronjave. Për shembull, si kjo:

Ju mund të kryeni të njëjtin veprim më herët duke përdorur objektin Krahasimi i vlerave:

Megjithatë, përdorimi i veçorisë së re duket më i lehtë. Dhe përveç kësaj, funksioni, ndryshe nga objekti Value Comparison, funksionon si në klientin e hollë ashtu edhe në klientin në internet.

Funksionet për të punuar me vargjet StrStartsWith(), StrEndsAt()

Këto funksione përcaktojnë nëse një varg fillon me një nënvarg të caktuar ose nëse një varg përfundon me një nënvarg të caktuar. Algoritmi për këto funksione nuk është i vështirë për t'u zbatuar në një gjuhë të integruar, por prania e tyre ju lejon të shkruani kod më të pastër dhe më të kuptueshëm. Dhe ata punojnë më shpejt.

Për shembull, ato janë të përshtatshme për t'u përdorur në deklaratën If:

Funksionet për të punuar me vargjet StrDivide(), StrConnect()

Këto funksione ndajnë një varg në pjesë duke përdorur një kufizues të caktuar. Ose anasjelltas, ata kombinojnë disa rreshta në një, duke futur ndarësin e zgjedhur midis tyre. Ato janë të përshtatshme për krijimin ose analizimin e regjistrave dhe revistave teknologjike. Për shembull, mund të analizoni lehtësisht një hyrje teknologjike të regjistrit në pjesë të përshtatshme për analiza të mëtejshme:

Funksioni për të punuar me vargjet StrFind()

Në vend të funksionit të vjetër Find(), ne kemi implementuar një funksion të ri që ka aftësi shtesë:

  • Kërko në drejtime të ndryshme (nga fillimi, nga fundi);
  • Kërkoni nga një pozicion i caktuar;
  • Kërkoni për një ndodhi me një numër të caktuar (i dyti, i tretë, etj.).

Në fakt, ai kopjon aftësitë e funksionit të vjetër. Kjo është bërë për të ruajtur përputhshmërinë me modulet e përpiluara në versionet më të vjetra. Rekomandohet që të mos përdorni më funksionin e vjetër Find().

Më poshtë është një shembull duke përdorur aftësitë e reja të kërkimit. Kërkimi i kundërt është i dobishëm kur ju nevojitet pjesa e fundit e një vargu të formalizuar, siç është emri i plotë i skedarit në një URL. Dhe kërkimi nga një pozicion i caktuar ndihmon në rastet kur duhet të kërkoni në një fragment të njohur, dhe jo në të gjithë rreshtin.