Jaunas funkcijas darbam ar stīgām. Jaunas funkcijas darbam ar virknēm 1s 8.2 rakstzīmes sērijas numurs virknē

String tips ir atrodams visās programmēšanas valodās. Tas ir primitīvs, un 1C ir daudz funkciju darbam ar to. Šajā rakstā mēs detalizēti aplūkosim dažādus veidus, kā strādāt ar virkņu veidiem 1C 8.3 un 8.2, izmantojot piemērus.

Līnija

Lai pārvērstu jebkura veida mainīgo par virkni, ir tāda paša nosaukuma funkcija “String()”. Ievades parametrs būs pats mainīgais, kura virknes attēlojums jāiegūst.

String(False) // atgriež "Nē"
String(12345) // atgriež "12,345"
Virkne(PašreizējaisDatums()) //"07/21/2017 11:55:36"

Par virkni iespējams pārvērst ne tikai primitīvus tipus, bet arī citus, piemēram, direktoriju un dokumentu elementus.

SokrLP, SokrL, SokrP

Šo funkciju ievades parametri ir virknes tipa mainīgie. Funkcijas noņem nenozīmīgas rakstzīmes (atstarpes, ratiņu atgriešanas utt.): attiecīgi no kreisās un labās puses, tikai no kreisās puses un tikai no labās puses.

Saīsinājums(" Atstarpes tiks noņemtas abās pusēs ") // "Atstarpes tiks noņemtas abās pusēs"
Saīsinājums(" Atstarpes abās pusēs tiks noņemtas ") // " Atstarpes kreisajā pusē tiks noņemtas "
Saīsinājums(" Atstarpes abās pusēs tiks noņemtas ") // " Labajā pusē esošās atstarpes tiks noņemtas"

Lauva, pa labi, vidējais

Šīs funkcijas ļauj apgriezt daļu no virknes. Funkcija "Left()" atgriezīs virknes daļu no tās kreisās puses norādītajā garumā. Funkcija "Right()" ir līdzīga, bet apgriež no labās puses. Funkcija “Avg()” ļauj norādīt rakstzīmes numuru, no kuras tiks atlasīta rindiņa, un tās garumu.

Lev ("String mainīgais", 4) // atgriež "Str"
Right ("String mainīgais", 7) // atgriež "mainīgo"
Medium ("String mainīgais", 2, 5) // atgriež "troco"

Stiprums

Funkcija nosaka rakstzīmju skaitu, kas ietvertas virknes mainīgajā.

StrongLength("Word") // izpildes rezultāts būs skaitlis 5

Atrast

Funkcija dod iespēju virknes mainīgajā meklēt daļu no virknes. Atgriešanas vērtība būs skaitlis, kas parāda atrastās virknes sākuma pozīciju. Ja atbilstība netiek atrasta, tiek atgriezta nulle.

Lūdzu, ņemiet vērā, ka meklēšana ir reģistrjutīga. Ja sākotnējā virknē ir vairāk nekā viens meklēšanas apakšvirknes gadījums, funkcija atgriezīs pirmās gadījuma sākumu.

Find("viens, divi, viens, divi, trīs", "divi") // funkcija atgriezīs skaitli 6

Tukša rinda

Izmantojot šo funkciju, varat noteikt, vai virkne ir tukša. Nelielas rakstzīmes, piemēram, atstarpe, karietes atgriešana un citas, netiek ņemtas vērā.

Funkcija EmptyString("Kirbis Vasilijs Ivanovičs") // atgriezīs vērtību False
Funkcija EmptyString(" ") // atgriezīs vērtību True

VReg, NReg, TReg

Šīs funkcijas ir ļoti noderīgas, salīdzinot un konvertējot virknes mainīgos. "Vreg()" atgriezīs sākotnējo virkni ar lielajiem burtiem, "HPreg()" - ar mazajiem burtiem, un "TReg()" formatēs to tā, lai katra atsevišķā vārda pirmā rakstzīme tiktu rakstīta ar lielo burtu un visas nākamās rakstzīmes tiktu rakstītas ar lielo burtu.

VReg("GENERAL DIRECTOR") // atgriež vērtību - "GENERAL DIRECTOR"
NReg(“CEO DIRECTOR”) // atgriešanas vērtība – “CEO”
TREG (“CEO DIRECTOR”) // atgriešanas vērtība – “Ģenerāldirektors”

Lapas aizstāšana

Šī funkcija ir līdzīga aizstāšanai teksta redaktoros. Tas ļauj virknes mainīgajos aizstāt vienu rakstzīmi vai rakstzīmju kopu ar citu.

StrReplace("sarkans, balts, dzeltens", ","", ";") // atgriež "sarkanu; balts; dzeltens"

StrNumberLines

Funkcija ļauj noteikt rindiņu skaitu, kas ir atdalītas ar karietes atgriešanas atdevi teksta mainīgajā.

Tālāk esošajā piemērā cilpa veiks trīs kārtas, jo funkcija LineNumberRow atgriezīs vērtību 3:

Ja ind = 1 pēc StrNumber of String ("Line1" + Symbols.PS + "Line2" + Symbols.PS + "Line3") cikls
<тело цикла>
EndCycle;

StrGetString

Šī funkcija darbojas ar vairāku rindiņu tekstu tāpat kā iepriekšējā. Tas ļauj iegūt noteiktu virkni no teksta mainīgā.

StrGetString("Virkne1" + rakstzīmes.PS + "virkne2" + rakstzīmes.PS + "virkne3", 2) // atgriezt "String2"

PageNumberOccurrences

Funkcija uzskaita rakstzīmes vai apakšvirknes gadījumu skaitu meklēšanas virknē.

StrNumberAttachments("a;b;c;d; ", ";") // funkcija atgriezīs skaitli 4

Simbols un simbolu kods

Šīs funkcijas ļauj iegūt rakstzīmi pēc tās koda Unicode kodējumā, kā arī noteikt šo kodu pēc pašas rakstzīmes.

Funkcija SymbolCode("A") // atgriezīs skaitli 1040
CharacterCode(1040) // funkcija atgriezīs “A”

Izplatīti uzdevumi, strādājot ar stīgām

Virkņu savienošana

Lai apvienotu vairākas virknes (lai veiktu konkatenāciju), pietiek ar pievienošanas operatoru.

"Line 1" + "Line 2" // divu rindu pievienošanas rezultāts būs "Line 1 Line 2"

Veids Conversion

Lai pārvērstu tipu par virkni, piemēram, saiti uz direktorija elementu, skaitli utt., pietiek ar funkciju “String()”. Funkcijas, piemēram, “ScrLP()”, arī pārveidos mainīgos par virkni, taču nekavējoties nogriežot nenozīmīgas rakstzīmes.

String(1000) // atgriež "1000"

Lūdzu, ņemiet vērā, ka, pārvēršot skaitli virknē, programma automātiski pievienoja atstarpi, kas atdala tūkstoti. Lai no tā izvairītos, varat izmantot šādas konstrukcijas:

StrReplace(String(1000),rakstzīmes.NPP,"") // atgriež "1000"

String(Format(1000,"HG=")) // atgriež "1000"

Citāti virknē

Diezgan bieži nāksies saskarties ar nepieciešamību norādīt pēdiņas virknes mainīgajā. Tas var būt vai nu pieprasījuma teksts, kas rakstīts konfiguratorā, vai vienkārši mainīgais. Lai atrisinātu šo problēmu, jums vienkārši jāievieto divas pēdiņas.

Header = String("Horns and Hooves LLC - tie esam mēs!") // atgriezīs "Horns and Hooves LLC - tie esam mēs!"

Vairākas rindas, rindiņas pārtraukums

Lai izveidotu vairāku rindiņu tekstu, vienkārši pievienojiet tam rindiņu pārtraukumus (Symbols.PS).

MultilineText = “Pirmā rinda” + simboli.PS + “Otrā rinda”

Kā noņemt atstarpes

Lai noņemtu atstarpes labajā vai kreisajā pusē, varat izmantot funkciju “ScrAP()” (kā arī “ScrL()” un “ScrP()”):

StringNoSpaces = Saīsinājums(" Daudzi burti ") // funkcija atgriezīs vērtību "Daudzi burti"

Ja pēc skaitļa pārveidošanas par virkni jums ir jānoņem nedalāmās atstarpes, izmantojiet šādu konstrukciju:

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

Programmētāji bieži izmanto arī šādu konstrukciju, kas ļauj noņemt vai aizstāt ar citu rakstzīmi visas atstarpes teksta mainīgajā:

StringNoSpaces = StrReplace("hello","") // atgriež "sveiki"

Stīgu salīdzināšana savā starpā

Jūs varat salīdzināt terminus ar parasto vienādības zīmi. Salīdzinājums ir reģistrjutīgs.

"Hello" = "hello" // atgriež False
"Hello" = "Hello" // atgriež True
"Hello" = "Ardievu" // atgriezīsies False

Virkne ir viens no primitīvajiem datu veidiem sistēmās 1C:Enterprise 8. Mainīgie ar tipu līniju satur tekstu.

Ierakstiet mainīgās vērtības līniju ir ievietotas dubultpēdiņās. Var pievienot vairākus šāda veida mainīgos.

Per1 = "1. vārds" ;
Per2 = "2. vārds" ;
Per3 = Per1 + " " + Per2 ;

Galu galā Per3 nozīmēs " Vārds 1 Vārds 2″.

Turklāt 1C:Enterprise 8 sistēmas nodrošina funkcijas darbam ar virknēm. Apskatīsim galvenos:

EnterString(<Строка>, <Подсказка>, <Длина>, <Многострочность>) — funkcija ir paredzēta, lai parādītu dialoglodziņu, kurā lietotājs var norādīt mainīgā tipa vērtību Līnija. Parametrs <Строка> ir nepieciešams un satur mainīgā nosaukumu, kurā tiks ierakstīta ievadītā virkne. Parametrs <Подсказка> neobligāti — tas ir dialoglodziņa nosaukums. Parametrs <Длина> neobligāti, parāda maksimālo ievades virknes garumu. Noklusējuma vērtība ir nulle, kas nozīmē neierobežotu garumu. Parametrs <Многострочность> neobligāti. Definē vairāku rindiņu teksta ievades režīmu: True — vairāku rindiņu teksta ievade ar rindiņu atdalītājiem; False — ievadiet vienkāršu virkni.

Varat ievadīt virkni, ja zināt rakstzīmju kodu Unicode:

Simbols(<КодСимвола>) — kods tiek ievadīts kā skaitlis.

Burts= Simbols(1103) ; // es

Ir arī apgrieztā funkcija, kas ļauj uzzināt simbola kodu.

SymbolCode(<Строка>, <НомерСимвола>) — atgriež norādītās rakstzīmes unikoda numuru kā skaitli.

Teksta reģistra konvertēšanas funkcijas:

VReg(<Строка>) — pārvērš visas virknes rakstzīmes par lielajiem burtiem.

NReg(<Строка>) — pārvērš visas virknes rakstzīmes par mazajiem burtiem.

TReg(<Строка>) — pārvērš visas virknes rakstzīmes virsraksta reģistros. Tas ir, pirmie burti visos vārdos tiek pārveidoti par lielajiem burtiem, bet pārējie burti tiek pārveidoti par mazajiem burtiem.

Funkcijas rakstzīmju meklēšanai un aizstāšanai virknē:

Atrast (<Строка>, <ПодстрокаПоиска>) — atrod meklēšanas apakšvirknes gadījuma rakstzīmju numuru. Piemēram:

Atrast ("String" , "labi" ) ; // 4

StrFind(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) — atrod meklēšanas apakšvirknes gadījuma rakstzīmju numuru, gadījuma numuru norāda attiecīgajā parametrā. Šajā gadījumā meklēšana sākas ar rakstzīmi, kuras numurs ir norādīts parametrā Sākotnējā pozīcija. Meklēšana ir iespējama no virknes sākuma vai beigām. Piemēram:

Skaitlis 4 gadījumi = Str Find ( "Aizsardzība", "par" ,Meklēšanas virziens. No sākuma, 1, 4); // 7

StrReplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) – atrod visus meklēšanas apakšvirknes gadījumus avota virknē un aizstāj to ar aizstājošo apakšvirkni.

StrReplace ("String" , "labi" , "" ) ; // Lappuse

Tukša rinda (<Строка>) – pārbauda, ​​vai virknē nav nozīmīgo rakstzīmju. Ja nav nozīmīgu rakstzīmju vai rakstzīmju nav vispār, vērtība tiek atgriezta Taisnība. Citādi - Meli.

StrNumberOccurrences(<Строка>, <ПодстрокаПоиска>) – Aprēķina meklēšanas apakšvirknes gadījumu skaitu avota virknē.

StrNumberOccurrences ( "Mācīties, mācīties un vēlreiz mācīties", "pētījums" , "" ) ; // 3

StrTemplate(<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — aizstāj parametrus virknē pēc skaitļa. Rindā jāietver aizstāšanas marķieri šādā formā: “%1..%N”. Marķieru numerācija sākas no 1. Ja parametra vērtība nenoteikts, tiek aizstāta tukša virkne.

StrTemplate ( "Parameter 1 = %1, Parameter 2 = %2", "1" , "2" ) ; // 1. parametrs = 1, 2. parametrs = 2

Virknes konvertēšanas funkcijas:

lauva (<Строка>, <ЧислоСимволов>) – atgriež virknes pirmās rakstzīmes.

Pa labi(<Строка>, <ЧислоСимволов>) – atgriež virknes pēdējās rakstzīmes.

trešdiena (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) – atgriež garuma virkni<ЧислоСимволов>, sākot no simbola<НачальныйНомер>.

AbbrL(<Строка>) apgriež nenozīmīgās rakstzīmes pa kreisi no pirmās zīmīgās rakstzīmes virknē.

Abreviatūra(<Строка>) — nogriež nenozīmīgas rakstzīmes pa labi no pēdējās zīmīgās rakstzīmes rindā.

AbbrLP(<Строка>) – nogriež nenozīmīgas rakstzīmes pa kreisi no pirmās zīmīgās rakstzīmes rindā un pa labi no pēdējās zīmīgās rakstzīmes rindā.

StrGetString(<Строка>, <НомерСтроки>) - iegūst vairākrindu virkni pēc skaitļa.

Citas funkcijas:

Stiprums(<Строка>) – atgriež rakstzīmju skaitu virknē.

StrNumberRow(<Строка>) – atgriež rindu skaitu vairākrindu virknē. Rinda tiek uzskatīta par jaunu, ja tā ir atdalīta no iepriekšējās ar jaunrindas rakstzīmi.

StrCompare(<Строка1>, <Строка2> ) – salīdzina divas virknes bez reģistrjutības. Funkcija darbojas līdzīgi kā objekts Vērtību salīdzinājums. Atgriež:

  • 1 - ja pirmā rinda ir lielāka par otro
  • -1 - ja otrā rinda ir lielāka par pirmo
  • 0 - ja virknes ir vienādas

StrCompare("Pirmā rinda" , "Otrā rinda") ; // 1

Piezīmes no caur skatīšanās stiklu

18.08.2014 Jaunas funkcijas darbam ar stīgām

Ieviests versijā 8.3.6.1977.

Mēs esam paplašinājuši funkciju kopu, kas paredzēta darbam ar virknēm. Mēs to darījām, lai sniegtu jums sarežģītākus rīkus virkņu datu parsēšanai. Jaunās funkcijas būs ērtas un noderīgas teksta analīzes tehnoloģiskajos uzdevumos. Uzdevumos, kas saistīti ar teksta parsēšanu, kas satur datus formatētā formā. Tā varētu būt dažu no iekārtas saņemto failu analīze vai, piemēram, tehnoloģiskā žurnāla analīze.

Iepriekš jūs varētu veikt visas darbības, kas veic jaunas funkcijas. Izmantojot vairāk vai mazāk sarežģītus algoritmus, kas rakstīti iebūvētajā valodā. Tāpēc jaunas funkcijas nedod jums nekādas principiāli jaunas iespējas. Tomēr tie ļauj samazināt koda daudzumu un padarīt kodu vienkāršāku un saprotamāku. Turklāt tie ļauj paātrināt darbību izpildi. Jo platformā realizētās funkcijas, protams, darbojas ātrāk nekā līdzīgs algoritms, kas rakstīts iebūvētajā valodā.

Formatēšanas funkcija StrTemplate()

Šī funkcija aizstāj parametrus virknē. Šādas pārveidošanas nepieciešamība bieži rodas, piemēram, parādot brīdinājuma ziņojumus. Šīs funkcijas sintakse ir šāda:

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

<Шаблон>- šī ir virkne, kurā jāaizstāj parametru attēlojumi.

<Значение1> , ... <Значение10>- tie ir parametri (maksimums desmit), kuru attēlojumi ir jāaizvieto virknē.

Lai norādītu noteiktu vietu veidnē, kur vēlaties veikt aizstāšanu, jums ir jāizmanto tādi marķieri kā %1, ... %10. Veidnē iesaistīto marķieru skaitam un parametru skaitam, kas satur vērtības, ir jāsakrīt.

Piemēram, šāda operatora izpildes rezultāts:

būs rinda:

Datu kļūda 2. rindiņā (nepieciešams datuma veids)

Funkcija darbam ar virknēm StrCompare()

Šī funkcija salīdzina divas virknes bez reģistrjutības. Piemēram, šādi:

Jūs varētu veikt to pašu darbību agrāk, izmantojot objektu Vērtību salīdzinājums:

Tomēr jaunās funkcijas izmantošana šķiet vienkāršāka. Un turklāt funkcija, nevis objekts Vērtību salīdzinājums, darbojas gan plānā klientā, gan tīmekļa klientā.

Funkcijas darbam ar virknēm StrStartsWith(), StrEndsAt()

Šīs funkcijas nosaka, vai virkne sākas ar noteiktu apakšvirkni vai virkne beidzas ar noteiktu apakšvirkni. Šo funkciju algoritmu nav grūti ieviest iegultā valodā, taču to klātbūtne ļauj rakstīt tīrāku un saprotamāku kodu. Un viņi strādā ātrāk.

Piemēram, ir ērti tos izmantot operatorā Ja:

Funkcijas darbam ar virknēm StrDivide(), StrConnect()

Šīs funkcijas sadala virkni daļās, izmantojot noteiktu atdalītāju. Vai otrādi, tās apvieno vairākas rindas vienā, ievietojot starp tām atlasīto atdalītāju. Tie ir ērti, lai izveidotu vai analizētu žurnālus un tehnoloģiskos žurnālus. Piemēram, varat viegli parsēt tehnoloģiskā žurnāla ierakstu daļās, kas piemērotas turpmākai analīzei:

Funkcija darbam ar virknēm StrFind()

Vecās funkcijas vietā Atrast () Mēs esam ieviesuši jaunu funkciju, kurai ir papildu iespējas:

  • Meklēt dažādos virzienos (no sākuma, no beigām);
  • Meklēt no noteiktas pozīcijas;
  • Meklējiet notikumu ar noteiktu numuru (otrais, trešais utt.).

Faktiski tas dublē vecās funkcijas iespējas. Tas tiek darīts, lai saglabātu saderību ar moduļiem, kas apkopoti vecākās versijās. Vecā funkcija Atrast () Ieteicams nelietot atkārtoti.

Tālāk ir sniegts piemērs jauno meklēšanas iespēju izmantošanai. Apgrieztā meklēšana ir noderīga, ja nepieciešama formalizētas virknes pēdējā daļa, piemēram, pilns faila nosaukums URL. Un meklēšana no noteiktas pozīcijas palīdz gadījumos, kad jāmeklē zināmā fragmentā, nevis visā rindā.

Ir daži mehānismi darbam ar virknēm 1C vaicājumos. Pirmkārt, rindas var pievienot. Otrkārt, jūs varat ņemt apakšvirkni no virknes. Treškārt, virknes var salīdzināt, tostarp pēc raksta. Tas, iespējams, ir viss, ko var izdarīt ar stīgām.

Stīgu pievienošana

Lai vaicājumam pievienotu rindas, tiek izmantota darbība “+”. Varat pievienot tikai ierobežota garuma virknes.

ATLASĪT "Nosaukums: " + Darījuma partneri. Nosaukums AS 1. sleja FROM Katalogs. Darījuma partneri AS Darījuma partneri WHERE Darījuma partneri. Saite = &Saite

Apakšvirknes funkcija

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

Funkcijas Environment() analogs no objekta modeļa. Funkciju Apakšstring () var lietot virknes datiem, un tā ļauj atlasīt fragmentu <Строки> , sākot ar rakstzīmes numuru <НачальнаяПозиция> (rakstzīmes rindā ir numurētas, sākot no 1) un garumu <Длина> rakstzīmes. Funkcijas aprēķina rezultātam ir mainīga garuma virknes tips, un garums tiks uzskatīts par neierobežotu, ja <Строка> ir neierobežots garums un parametri <Длина> nav konstante vai lielāka par 1024.

Ja virknes garums ir mazāks nekā norādīts otrajā parametrā, funkcija atgriezīs tukšu virkni.

Uzmanību! Nav ieteicams izmantot funkciju SUBSTRING(), lai neierobežota garuma virknes pārveidotu par ierobežota garuma virknēm. Tā vietā labāk ir izmantot apraides operatoru EXPRESS().

Funkcija līdzīga

Ja mums ir jāpārliecinās, vai virknes atribūts atbilst noteiktiem kritērijiem, mēs to salīdzinām:

ATLASĪT darījumu partnerus. Nosaukums AS 1. sleja FROM Katalogs. Darījumu partneri AS Darījuma partneri WHERE Darījuma partneri. Nosaukums = "Gazprom"

Bet ko darīt, ja jums ir nepieciešams smalkāks salīdzinājums? Ne tikai vienlīdzība vai nevienlīdzība, bet līdzība ar noteiktu modeli? Tieši šim nolūkam tika izveidota funkcija LĪDZĪGS.

LIKE — operators virknes līdzības ar paraugu pārbaudei. LIKE analogs SQL.

LĪDZĪGS operators ļauj salīdzināt izteiksmes vērtību, kas norādīta pa kreisi no tās, ar raksta virkni, kas norādīta labajā pusē. Izteiksmes vērtībai ir jābūt tipa virknei. Ja izteiksmes vērtība atbilst modelim, operatora rezultāts būs TRUE, pretējā gadījumā tas būs FALSE.

Šīs veidnes virknes rakstzīmes ir pakalpojumu rakstzīmes, un to nozīme atšķiras no virknes rakstzīmes:

  • % (procenti): secība, kas satur jebkādu skaitu patvaļīgu rakstzīmju;
  • _ (pasvītrojums): viena patvaļīga rakstzīme;
  • […] (viena vai vairākas rakstzīmes kvadrātiekavās): jebkura atsevišķa rakstzīme kvadrātiekavās. Uzskaitījums var saturēt diapazonus, piemēram, a–z, kas nozīmē diapazonā iekļautu patvaļīgu rakstzīmi, ieskaitot diapazona galus;
  • [^...] (kvadrātiekavās nolieguma zīme, kam seko viena vai vairākas rakstzīmes): jebkura atsevišķa rakstzīme, kas nav norādīta aiz nolieguma zīmes.

Jebkurš cits simbols nozīmē sevi un nenes nekādu papildu slodzi. Ja kāda no uzskaitītajām rakstzīmēm ir jāraksta kā pati, tad pirms tās ir jāieraksta<Спецсимвол>. Es pats<Спецсимвол>(jebkura piemērota rakstzīme) ir definēts tajā pašā paziņojumā pēc atslēgvārda SPECIAL CHARACTER.

Ieviests versijā 8.3.6.1977.

Mēs esam paplašinājuši funkciju kopu, kas paredzēta darbam ar virknēm. Mēs to darījām, lai sniegtu jums sarežģītākus rīkus virkņu datu parsēšanai. Jaunās funkcijas būs ērtas un noderīgas teksta analīzes tehnoloģiskajos uzdevumos. Uzdevumos, kas saistīti ar teksta parsēšanu, kas satur datus formatētā formā. Tā varētu būt dažu no iekārtas saņemto failu analīze vai, piemēram, tehnoloģiskā žurnāla analīze.

Iepriekš jūs varētu veikt visas darbības, kas veic jaunas funkcijas. Izmantojot vairāk vai mazāk sarežģītus algoritmus, kas rakstīti iebūvētajā valodā. Tāpēc jaunas funkcijas nedod jums nekādas principiāli jaunas iespējas. Tomēr tie ļauj samazināt koda daudzumu un padarīt kodu vienkāršāku un saprotamāku. Turklāt tie ļauj paātrināt darbību izpildi. Jo platformā realizētās funkcijas, protams, darbojas ātrāk nekā līdzīgs algoritms, kas rakstīts iebūvētajā valodā.

Formatēšanas funkcija StrTemplate()

Šī funkcija aizstāj parametrus virknē. Šādas pārveidošanas nepieciešamība bieži rodas, piemēram, parādot brīdinājuma ziņojumus. Šīs funkcijas sintakse ir šāda:

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

<Шаблон>- šī ir virkne, kurā jāaizstāj parametru attēlojumi.

<Значение1> , ... <Значение10>- tie ir parametri (maksimums desmit), kuru attēlojumi ir jāaizvieto virknē.

Lai norādītu noteiktu vietu veidnē, kur vēlaties veikt aizstāšanu, jums ir jāizmanto tādi marķieri kā %1, ... %10. Veidnē iesaistīto marķieru skaitam un parametru skaitam, kas satur vērtības, ir jāsakrīt.

Piemēram, šāda operatora izpildes rezultāts:

būs rinda:

Datu kļūda 2. rindiņā (nepieciešams datuma veids)

Funkcija darbam ar virknēm StrCompare()

Šī funkcija salīdzina divas virknes bez reģistrjutības. Piemēram, šādi:

Varat veikt to pašu darbību agrāk, izmantojot vērtību salīdzināšanas objektu:

Tomēr jaunās funkcijas izmantošana šķiet vienkāršāka. Turklāt šī funkcija atšķirībā no vērtību salīdzināšanas objekta darbojas gan plānā klientā, gan tīmekļa klientā.

Funkcijas darbam ar virknēm StrStartsWith(), StrEndsAt()

Šīs funkcijas nosaka, vai virkne sākas ar noteiktu apakšvirkni vai virkne beidzas ar noteiktu apakšvirkni. Šo funkciju algoritmu nav grūti ieviest iegultā valodā, taču to klātbūtne ļauj rakstīt tīrāku un saprotamāku kodu. Un viņi strādā ātrāk.

Piemēram, tos ir ērti izmantot If paziņojumā:

Funkcijas darbam ar virknēm StrDivide(), StrConnect()

Šīs funkcijas sadala virkni daļās, izmantojot noteiktu atdalītāju. Vai otrādi, tās apvieno vairākas rindas vienā, ievietojot starp tām atlasīto atdalītāju. Tie ir ērti, lai izveidotu vai analizētu žurnālus un tehnoloģiskos žurnālus. Piemēram, varat viegli parsēt tehnoloģiskā žurnāla ierakstu daļās, kas piemērotas turpmākai analīzei:

Funkcija darbam ar virknēm StrFind()

Vecās Find() funkcijas vietā esam ieviesuši jaunu funkciju, kurai ir papildu iespējas:

  • Meklēt dažādos virzienos (no sākuma, no beigām);
  • Meklēt no noteiktas pozīcijas;
  • Meklējiet notikumu ar noteiktu numuru (otrais, trešais utt.).

Faktiski tas dublē vecās funkcijas iespējas. Tas tiek darīts, lai saglabātu saderību ar moduļiem, kas apkopoti vecākās versijās. Ieteicams vairs neizmantot veco Find() funkciju.

Tālāk ir sniegts piemērs jauno meklēšanas iespēju izmantošanai. Apgrieztā meklēšana ir noderīga, ja nepieciešama formalizētas virknes pēdējā daļa, piemēram, pilns faila nosaukums URL. Un meklēšana no noteiktas pozīcijas palīdz gadījumos, kad jāmeklē zināmā fragmentā, nevis visā rindā.