Xəttdə baş verməsini yoxlamaq üçün 1s. Mətn registrinin çevrilməsi funksiyaları

String növü bütün proqramlaşdırma dillərində mövcuddur. Primitivdir və 1C-də onunla işləmək üçün bir çox funksiya var. Bu yazıda nümunələrdən istifadə edərək 1C 8.3 və 8.2-də sim növləri ilə işləməyin müxtəlif yollarını ətraflı nəzərdən keçirəcəyik.

Xətt

İstənilən tipli dəyişəni sətirə çevirmək üçün eyni adlı “String ()” funksiyası mövcuddur. Giriş parametri sətir təsviri alınmalı olan dəyişənin özü olacaq.

String(False) // "Xeyr" qaytarır
String(12345) // "12 345" qaytarır
String(CurrentDate()) //"21.07.2017 11:55:36"

Sətirə təkcə primitiv tipləri deyil, digərlərini, məsələn, kataloq və sənədlərin elementlərini də çevirmək mümkündür.

Qısaldılmış LP, Qısaldılmış L, Qısaldılmış P

Bu funksiyaların giriş parametrləri sətir tipli dəyişəndir. Funksiyalar əhəmiyyətsiz simvolları (boşluqlar, karetka qayıdışları və s.) silir: müvafiq olaraq sol və sağ tərəfdən, yalnız sol tərəfdən və yalnız sağdan.

abbrl("Hər iki tərəfdəki boşluqlar silinəcək") // "Hər iki tərəfdəki boşluqlar silinəcək"
abbr("Hər iki tərəfdəki boşluqlar silinəcək") // "Soldakı boşluqlar silinəcək"
abbr(" Hər iki tərəfdəki boşluqlar silinəcək ") // "Sağdakı boşluqlar silinəcək"

Şir, Sağ, Orta

Bu funksiyalar sətrin bir hissəsini kəsməyə imkan verir. Lion() funksiyası sətirin müəyyən edilmiş uzunluqda sol tərəfindəki hissəsini qaytaracaq. "Right()" funksiyası oxşardır, lakin kəsmə sağda aparılır. "Çərşənbə ()" funksiyası sətrin seçiləcəyi simvol nömrəsini və onun uzunluğunu təyin etməyə imkan verir.

Lion("String dəyişəni", 4) // "Stro"nu qaytarır
Right("String dəyişəni", 7) // "dəyişən"i qaytarır
avg("String dəyişəni", 2, 5)// "troko"nu qaytarır

StrLength

Funksiya sətir dəyişənində olan simvolların sayını müəyyən edir.

StrLength("Word") // icranın nəticəsi 5 rəqəmi olacaq

Tapmaq

Funksiya sətir dəyişənində sətirin bir hissəsini axtarmağa imkan verir. Qaytarılan dəyər tapılan sətirin başlanğıcının mövqeyini göstərən bir rəqəm olacaqdır. Heç bir uyğunluq tapılmazsa, sıfır qaytarılır.

Qeyd edək ki, axtarış hərflərə həssasdır. Orijinal sətirdə axtarış alt sətirinin birdən çox təkrarlanması olarsa, funksiya birinci başlığın başlanğıcını qaytaracaq.

Find("bir, iki, bir, iki, üç", "iki") // funksiya 6 rəqəmini qaytaracaq

Boş xətt

Bu funksiyadan istifadə sətirin boş olub olmadığını müəyyən etməyə imkan verir. Boşluq, karetanın qaytarılması və digərləri kimi əhəmiyyətsiz simvollar nəzərə alınmır.

EmptyString("Vasili İvanoviç Pupkin") // funksiya False qaytaracaq
EmptyString(" ") // funksiya True qaytaracaq

VReg, NReg, TReg

Bu funksiyalar simli dəyişənləri müqayisə edərkən və çevirərkən çox faydalıdır. "Vreg()" orijinal sətri böyük hərflə, "HReg()" kiçik hərflə qaytaracaq və "TReg()" onu elə formatlayacaq ki, hər bir fərdi sözün birinci simvolu böyük hərflə yazılsın və bütün sonrakı simvollar kiçik hərflərlə yazılsın.

VReg("GENERAL DIRECTOR") // qaytarılan dəyər - "GENERAL DIRECTOR"
HReg("GENERAL DIRECTOR") // qaytarılan dəyər - "CEO"
TReg("GENERAL DIRECTOR") // qaytarılan dəyər - "Baş Direktor"

StrReplace

Bu funksiya mətn redaktorlarında əvəzetmə funksiyasına bənzəyir. O, simli dəyişənlərdə bir simvolu və ya simvol dəstini digəri ilə əvəz etməyə imkan verir.

StrReplace("qırmızı, ağ, sarı", ",", ";") // "qırmızı"nı qaytarır; ağ; sarı"

StrNumberRows

Funksiya mətn dəyişənində daşıma qaytarılması ilə ayrılmış sətirlərin sayını təyin etməyə imkan verir.

Aşağıdakı misaldakı döngə üç dairədən keçəcək, çünki StrNumberRows funksiyası 3 dəyərini qaytaracaq:

Ind \u003d 1 üçün StrNumber of Lines ("Sətr1" + Simvollar.PS + "Sətr2" + Simvollar.PS + "Sətr3") Döngəsi
<тело цикла>
EndCycle;

StrGetString

Bu funksiya çoxsətirli mətnlə əvvəlki kimi işləyir. Mətn dəyişənindən müəyyən bir sətir əldə etməyə imkan verir.

StrGetString("String1" + Simvollar.PS + "String2" + Simvollar.PS + "String3", 2) // "Line2" qaytarır

StrNumber Hadisələr

Funksiya axtarılan sətirdə simvol və ya alt sətirin baş vermə sayını hesablayır.

StrNumberInstallations("a;b;c;d; ", ";") // funksiya 4 rəqəmini qaytaracaq

Simvol və Simvol Kodu

Bu funksiyalar simvolu onun Unicode kodu ilə əldə etməyə, həmçinin bu kodu simvolun özü ilə müəyyən etməyə imkan verir.

SymbolCode("A") // funksiya 1 040 rəqəmini qaytaracaq
SymbolCode(1040) // funksiya "A" qaytaracaq

Simlərlə işləyərkən tez-tez görülən tapşırıqlar

String Concatenation

Çoxlu sətirləri birləşdirmək (birləşdirmək) üçün sadəcə əlavə operatorundan istifadə edin.

“1-ci sətir” + “2-ci sətir” //iki sətir əlavə etməyin nəticəsi “1-ci sətir 2” olacaq

Dönüşüm növü

Tipi sətirə çevirmək üçün, məsələn, lüğət elementinə, rəqəmə və sairəyə istinad etmək üçün “String ()” funksiyasından istifadə etmək kifayətdir. "ShortLP()" kimi funksiyalar da dəyişənləri sətirə çevirəcək, lakin dərhal əhəmiyyətsiz simvolları kəsərək.

String(1000) // "1000" qaytaracaq

Nəzərə alın ki, nömrəni sətirə çevirən zaman proqram avtomatik olaraq minləri ayıran boşluq əlavə edir. Bunun qarşısını almaq üçün aşağıdakı strukturlardan istifadə edə bilərsiniz:

StrReplace(String(1000),Characters.NPP,"") // "1000" qaytarır

String(Format(1000,"CH=")) // "1000" qaytaracaq

Bir sətirdə sitatlar

Çox vaxt sətir dəyişəninə sitat qoymaq ehtiyacı ilə qarşılaşmalı olacaqsınız. Bu ya konfiquratorda yazılmış sorğu mətni, ya da sadəcə dəyişən ola bilər. Bu problemi həll etmək üçün sadəcə iki sitat simvolu təyin etməlisiniz.

Başlıq = String("Horns and Hooves LLC bizik!") // "Roga and Hooves MMC bizik!" qaytarır.

Çoxsətir, sətir kəsilməsi

Çoxsətirli mətn yaratmaq üçün ona sətir kəsmə simvollarını (Symbols.PS) əlavə etmək kifayətdir.

MultilineText = "Birinci Sətir" + Simvollar.PS + "İkinci Sətir"

Boşluqları necə çıxarmaq olar

Sağda və ya solda boşluqları silmək üçün siz "Stretch()" (həmçinin "Scrpt()" və "ScreenP()" funksiyasından istifadə edə bilərsiniz:

StringWithoutSpaces = ShortLP(" Çox hərflər ") // funksiya "Bir çox hərf" dəyərini qaytaracaq

Əgər nömrəni sətirə çevirdikdən sonra qırılmayan boşluqları silmək lazımdırsa, aşağıdakı konstruksiyadan istifadə edin:

StringWithoutSpaces = StrReplace(String(99999),Characters.NPP,"") // "99999" qaytarır

Həmçinin, proqramçılar tez-tez mətn dəyişəninin bütün boşluqlarını başqa simvolla silməyə və ya əvəz etməyə imkan verən aşağıdakı konstruksiyadan istifadə edirlər:

StringWithoutSpaces = StrReplace(" salam", " " ,"") // "salam" qaytarır

Sətirlərin bir-biri ilə müqayisəsi

Şərtləri adi bərabərlik işarəsi ilə müqayisə edə bilərsiniz. Müqayisə böyük hərflərə həssasdır.

"salam" = "salam" // yalan qaytaracaq
"Salam" = "Salam" // Doğrunu qaytaracaq
"Salam" = "Əlvida" // False qaytaracaq

String 1C:Enterprise 8 sistemlərindəki primitiv məlumat növlərindən biridir.Növü olan dəyişənlər xətt mətn ehtiva edir.

Dəyişən Dəyərləri yazın xətt qoşa dırnaq içərisindədir. Bu tip bir neçə dəyişən əlavə edilə bilər.

Per1 = "Söz 1" ;
Per2 = "Söz 2" ;
Per3 = Per1 + " " + Per2 ;

Nəhayət Per3əhəmiyyət kəsb edəcək" Word 1 Word 2″.

Bundan əlavə, 1C: Enterprise 8 sistemləri sətirlərlə işləmək üçün funksiyaları təmin edir. Əsas olanları nəzərdən keçirin:

EnterString(<Строка>, <Подсказка>, <Длина>, <Многострочность>) — funksiya istifadəçinin tipli dəyişənin qiymətini təyin edə biləcəyi dialoq qutusunu göstərmək üçün nəzərdə tutulmuşdur Xətt. Parametr <Строка> tələb olunur və daxil edilmiş sətirin yazılacağı dəyişənin adını ehtiva edir. Parametr <Подсказка> isteğe bağlı dialoq qutusunun başlığıdır. Parametr <Длина> isteğe bağlı, giriş sətirinin maksimum uzunluğunu göstərir. Varsayılan sıfırdır, bu isə qeyri-məhdud uzunluq deməkdir. Parametr <Многострочность> isteğe bağlıdır. Çoxsətirli mətn daxiletmə rejimini müəyyən edir: True — sətir ayırıcılarla çoxsətirli mətn daxiletmə; Yanlış - Sadə sətir daxil edin.

Unicode-da simvol kodunu bilməklə sətir daxil edilə bilər:

Simvol(<КодСимвола>) — Kod nömrə kimi daxil edilir.

Hərf= Simvol(1103 ); // İ

Bir simvolun kodunu tapmağa imkan verən tərs funksiya da var.

Simvol Kodu(<Строка>, <НомерСимвола>) — Göstərilən simvolun Unicode nömrəsini nömrə kimi qaytarır.

Mətn registrinin çevrilməsi funksiyaları:

VReg(<Строка>) - Sətirdəki bütün simvolları böyük hərflərə çevirir.

HReg(<Строка>) - Sətirdəki bütün simvolları kiçik hərflərə çevirir.

TReg(<Строка>) - sətirin bütün simvollarını başlıq hərfinə çevirir. Yəni bütün sözlərdə ilk hərflər böyük hərflərə, qalan hərflər isə kiçik hərflərə çevrilir.

Sətirdə simvolların axtarışı və dəyişdirilməsi funksiyaları:

Tapmaq(<Строка>, <ПодстрокаПоиска>) - axtarış alt sətirinin baş verməsinin simvol nömrəsini tapır. Misal üçün:

Tap ("String", "göz"); // 4

StrFind(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) — axtarış alt sətirinin baş verməsinin simvol nömrəsini tapır, baş vermə nömrəsi müvafiq parametrdə göstərilir. Bu halda, axtarış nömrəsi parametrdə göstərilən simvoldan başlayır Başlanğıc mövqeyi. Axtarış sətrin əvvəlindən və ya sonundan mümkündür. Misal üçün:

Nömrə 4 Giriş = StrFind( "Müdafiəçilik", "o" , Axtarış istiqaməti. Birincisi, 1, 4); // 7

StrReplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) Mənbə sətirində axtarış alt sətirinin bütün hadisələrini tapır və onu əvəzedici alt sətirlə əvəz edir.

StrReplace("String" , "göz" , "" ); // Səhifə

boş sətir(<Строка>) - əhəmiyyətli simvollar üçün sətri yoxlayır. Əhəmiyyətli simvol yoxdursa və ya ümumiyyətlə simvol yoxdursa, dəyər qaytarılır Doğru. Əks halda - Yalan.

StrNumberOccurrences(<Строка>, <ПодстрокаПоиска>) – mənbə sətirində axtarış alt sətirinin baş vermə sayını hesablayır.

StrNumber Hadisələr ( "Oxu, oxu və yenidən oxu", "təhsil almaq" , "" ) ; // 3

StrŞablon(<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — parametrləri sətirdə nömrə ilə əvəz edir. Sətirdə formanın əvəzedici markerləri olmalıdır: "%1..%N". Markerlərin nömrələnməsi 1-dən başlayır. Əgər parametr dəyəri Müəyyən edilməmiş, boş sətir əvəz olunur.

StrPattern ( "Seçim 1 = %1, Seçim 2 = %2", "1" , "2" ) ; // Parametr 1= 1, Parametr 2 = 2

Simli çevirmə funksiyaları:

aslan(<Строка>, <ЧислоСимволов>) sətrin ilk simvollarını qaytarır.

sağ(<Строка>, <ЧислоСимволов>) - sətrin son simvollarını qaytarır.

çərşənbə(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - uzunluqlu sətri qaytarır<ЧислоСимволов>, simvolu ilə başlayır<НачальныйНомер>.

abbr(<Строка>) sətirdəki birinci əhəmiyyətli simvolun solunda qeyri-əhəmiyyətli simvolları kəsir.

abbr(<Строка>) - sətirdəki son əhəmiyyətli simvolun sağındakı əhəmiyyətsiz simvolları kəsir.

abbrl(<Строка>) - sətirdəki birinci əhəmiyyətli simvolun solunda və sətirdəki son əhəmiyyətli simvolun sağında qeyri-əhəmiyyətli simvolları kəsir.

StrGetString(<Строка>, <НомерСтроки>) – çoxsətirli sətirin sətirini nömrə ilə alır.

Digər xüsusiyyətlər:

StrLength(<Строка>) - sətirdəki simvolların sayını qaytarır.

StrNumber of Lines(<Строка>) - çoxsətirli sətirdəki sətirlərin sayını qaytarır. Sətir əvvəlki sətirdən yeni sətir simvolu ilə ayrıldıqda yeni sayılır.

StrCompare(<Строка1>, <Строка2> ) - iki sətir registrini həssaslıqla müqayisə edir. Funksiya obyekt kimi işləyir Dəyərlərin müqayisəsi. Qaytarır:

  • 1 - birinci sətir ikincidən böyükdürsə
  • -1 - ikinci sətir birincidən böyükdürsə
  • 0 - sətirlər bərabərdirsə

StrCompare("Birinci sıra" , "İkinci sıra" ); // bir

Daxili 1c dilində 1C 8.3-də sətirlər primitiv tipli dəyərlərdir Xətt. Bu növün dəyərləri ixtiyari uzunluqda Unicode sətrini ehtiva edir. Sətir tipli dəyişənlər dırnaq işarəsinə alınmış simvollar toplusudur.

Misal 1. Mətnlə sətir dəyişəni yaradaq.

StringVariable = "Salam dünya!";

1s-də sətirlərlə işləmək üçün funksiyalar 8.3

Bu bölmə 1s-də sətirləri dəyişdirməyə və ya onlarda olan məlumatları təhlil etməyə imkan verən əsas funksiyaları təmin edəcəkdir.

StrLength

StrLength(<Строка>) . Parametrdə ötürülən sətirdə olan simvolların sayını qaytarır.

Misal 2. “Salam dünya!” sətirindəki simvolların sayını hesablayaq.

String = "Salam dünya!"; Simvolların sayı = StrLength(String); Hesabat (simvolların sayı);

Bu kodun icrasının nəticəsi sətirdəki simvolların sayını göstərəcək: 11.

Qısaldılmış

abbr(<Строка>) . Sətirdəki ilk əhəmiyyətli simvolun solunda qeyri-əhəmiyyətli simvolları kəsir.
Əhəmiyyətsiz personajlar:

  • boşluq;
  • qırılmayan boşluq;
  • cədvəl tərtibi;
  • vaqonun qaytarılması;
  • sətir tərcüməsi;
  • formanın tərcüməsi (səhifə).

Misal 3. "sülh!" sətirinin sol tərəfindəki bütün boşluqları çıxarın. və ona "Salam" sətirini əlavə edin.

String = abbr("dünya!"); String = "Salam"+String; Bildiriş (String);

Bu kodun icrasının nəticəsi “Salam dünya!” sətirinin ekranı olacaq.

İxtisar

abbr(<Строка>) . Sətirdəki ilk əhəmiyyətli simvolun sağında qeyri-əhəmiyyətli simvolları kəsir.

Misal 4. “Salam” və “dünya!” sətirlərindən forma. "Salam dünya!"

String = abbr("Salam")+" "+abbr("dünya!"); Bildiriş (String);

Qısaldılmış LP

abbrl(<Строка>) . Qeyri-əhəmiyyətli simvolları sətirdəki ilk əhəmiyyətli simvolun sağında kəsir, həmçinin sətirdəki birinci əhəmiyyətli simvolun solunda qeyri-əhəmiyyətli simvolları kəsir. Bu funksiya daha çox yönlü olduğu üçün əvvəlki ikisindən daha tez-tez istifadə olunur.

Nümunə 5. Qarşı tərəfin adında sol və sağdakı əhəmiyyətsiz simvolları çıxarın.

Podratçı = Directories.Contractors.FindBy Details("VÖEN", "0777121211"); ContractorObject = Contractor.GetObject(); ContractorObject.Description = Qısaldılmış LP(ContractorObject.Description); ContractorObject.Write();

aslan

aslan(<Строка>, <ЧислоСимволов>) . Sətirin ilk simvollarını alır, simvolların sayı parametrdə müəyyən edilir Simvolların sayı.

Nümunə 6. Quruluş olsun işçi işçinin adını, soyadını və atasının adını ehtiva edir. Soyadı və baş hərfləri olan sətir alın.

İlkinAd = Aslan(İşçi.Adı, 1); Ata adının başlanğıcı = Şir (İşçi.Atasının adı, 1); TamAd = İşçi.Soyad + " " + İlkAd + "." + Ata adının baş hərfi + ".";

Hüquqlar

sağ(<Строка>, <ЧислоСимволов>) . Sətirin son simvollarını alır, simvolların sayı parametrdə müəyyən edilir Simvolların sayı. Göstərilən simvolların sayı sətir uzunluğundan çox olarsa, bütün sətir qaytarılır.

Nümunə 7. “yyyymmdd” formatında sətir dəyişəninin sonunda tarix yazılsın, tarixi olan sətir alın və onu tipə çevirin. tarix.

String = "Cari tarix: 20170910"; StringData = Hüquqlar(String, 8); Tarix = Tarix (StringDate);

çərşənbə

çərşənbə(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Parametrdə ötürülən sətirdən alt sətir alır Xətt, parametrdə nömrəsi göstərilən simvoldan başlayaraq İlkin Nömrə və uzunluq parametrə keçdi Simvolların sayı. Sətirdə simvolların nömrələnməsi 1-dən başlayır. Əgər parametr İlkin Nömrə sıfırdan kiçik və ya ona bərabər dəyər müəyyən edilir, onda parametr 1 qiymətini alır. Əgər parametr Simvolların sayı müəyyən edilmir, sətirin sonuna qədər simvollar seçilir.

Nümunə 8. Qoy sətir dəyişəni doqquzuncu mövqedən başlayaraq region kodunu ehtiva etsin, onu əldə edib ayrıca sətirdə yazmalısınız.

String = "Region: 99 Moskva"; Region = Orta(Sıra, 9, 2);

PageFind

StrFind(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Sətirdə göstərilən alt sətri axtarır, tapılan alt sətirin ilk simvolunun mövqe nömrəsini qaytarır. Bu funksiyanın parametrlərini nəzərdən keçirin:

  • Xətt. Mənbə sətri;
  • SubstringSearch. İstədiyiniz alt sətir;
  • İstiqamət Axtarışı. Sətirdə alt sətri axtarmaq üçün istiqaməti müəyyən edir. Dəyərləri qəbul edə bilər:
    • Axtar İstiqaməti. Əvvəldən;
    • İstiqaməti Axtarın. Sondan;
  • Başlanğıc mövqeyi. Axtarışa başlamaq üçün sətirdəki mövqeyi müəyyən edir;
  • Giriş nömrəsi. Mənbə sətirində axtarılan alt sətirin baş vermə sayını təyin edir.

Misal 9. “Salam dünya!” sətirində. "və" simvolunun son baş verməsinin mövqeyini müəyyənləşdirin.

PositionNumber = StrFind("Salam Dünya!", "və", SearchDirection.From End); Xəbərdarlıq (Mövqe Nömrəsi);

Bu kodun icrasının nəticəsi ekranda "və" simvolunun sonuncu dəfə baş verməsinin nömrəsinin göstərilməsi olacaq: 9.

VReg

VReg(<Строка>) . Göstərilən sətirin bütün simvollarını 1s 8-ə böyük hərflərə çevirir.

Misal 10. "salam dünya!" sətirini çevirin. böyük hərfə.

StringVreg = Vreg("salam dünya!"); Hesabat (StringVreg);

Bu kodun icrasının nəticəsi “HELLO WORLD!” sətirinin ekranı olacaq.

HReg

HReg(<Строка>) . Göstərilən sətirin bütün simvollarını 1s 8-ə kiçik hərflərə çevirir.

Misal 11. “HELLO WORLD!” sətirini çevirin. kiçik hərfə.

StringNreg = NReg("SALAM DÜNYA!"); Hesabat (StringVreg);

Bu kodun icrasının nəticəsi “salam dünya!” sətirinin ekranı olacaq.

TReg

TReg(<Строка>) . Sətiri aşağıdakı kimi çevirir: hər sözün birinci simvolu böyük hərflərə, sözün qalan simvolları kiçik hərflərə çevrilir.

Misal 12. “Salam dünya!” sətirindəki sözlərin ilk hərflərini böyük hərflə yazın.

StringTreg = TReg("salam dünya!"); Hesabat (StringTreg);

Bu kodun icrasının nəticəsi “Salam Dünya!” sətirinin ekranı olacaq.

Simvol

Simvol(<КодСимвола>) . Unicode kodu ilə simvol alır.

Misal 13. “Salam Dünya!” sətirinə sola və sağa əlavə edin. simvolu ★

StringWithStars = Xarakter("9733")+"Salam Dünya!"+Xarakter("9733"); Hesabat (StringWithStars);

Bu kodun icrasının nəticəsi "★Salam Dünya!★" sətirinin ekranı olacaq.

Simvol Kodu

Simvol Kodu(<Строка>, <НомерСимвола>) . İkinci parametrdə göstərilən mövqedə yerləşən birinci parametrdə göstərilən sətirdən Unicode simvol kodunu alır.

Misal 14. “Salam Dünya!” sətirində sonuncu simvolun kodunu tapın.

String = "Salam Dünya!"; CharacterCode =CharacterCode(String, StrLength(String)); Xəbərdarlıq (Xarakter Kodu);

Bu kodun icrasının nəticəsi "!" simvolunun kodunun ekranı olacaq. — 33.

Boş xətt

boş sətir(<Строка>) . Sətirin yalnız əhəmiyyətsiz simvollardan ibarət olub-olmadığını, yəni boş olub olmadığını yoxlayır.

Misal 15. Sətirin boş olduğunu və üç boşluqdan ibarət olub olmadığını yoxlayın.

Empty = EmptyString(" "); Hesabat (Boş);

Bu kodun icrasının nəticəsi "Bəli" sözünün ekranı olacaq (boolean dəyərinin sətir ifadəsi) Doğru).

StrReplace

StrReplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Mənbə sətirində axtarış alt sətirinin bütün hadisələrini tapır və onu əvəzedici alt sətirlə əvəz edir.

Misal 16. “Salam Dünya!” sətirində. “Dünya” sözü “Dostlar” sözü ilə əvəz edilsin.

String = StrReplace("Salam Dünya!", "Dünya", "Dostlar"); Bildiriş (String);

Bu kodun icrasının nəticəsi “Salam Dostlar!” sətirinin ekranı olacaq.

StrNumberRows

StrNumber of Lines(<Строка>) . Çoxsətirli sətirdə sətirlərin sayını hesablamağa imkan verir. 1s 8-də yeni sətirə keçmək üçün simvoldan istifadə olunur PS(xətt axını xarakteri).

Misal 17. Mətndə sətirlərin sayını təyin edin:
"Birinci xətt
İkinci sıra
Üçüncü xətt"

Nömrə = StrNumber of Series("Birinci sətir"+Simvollar.PS +"İkinci sətir"+Simvollar.PS +"Üçüncü sətir"); Hesabat (Nömrə);

Bu kodun icrasının nəticəsi mətndəki sətirlərin sayının göstərilməsi olacaq: 3

StrGetString

StrGetString(<Строка>, <НомерСтроки>) . Çoxsətirli sətirdəki sətri nömrəsinə görə alır. Sətir nömrələnməsi 1-dən başlayır.

Misal 18. Mətndə sonuncu sətri alın:
"Birinci xətt
İkinci sıra
Üçüncü xətt"

Mətn = "Birinci Sətir"+Şarflar.PS +"İkinci Sətir"+İsimlər.PS +"Üçüncü Sətir"; LastLine = StrGetLine(Mətn, StrNumber of Lines(Mətn)); Xəbərdarlıq (Son Sətir);

Bu kodun icrasının nəticəsi "Üçüncü sətir" xəttinin ekranı olacaqdır.

StrNumber Hadisələr

StrNumberOccurrences(<Строка>, <ПодстрокаПоиска>) . Sətirdə göstərilən alt sətirin baş vermə sayını qaytarır. Funksiya hərflərə həssasdır.

Misal 19. “c” hərfinin halından asılı olmayaraq “1s 8.3 və 8.2-dəki sətirlər” sətirinə neçə dəfə daxil olduğunu müəyyən edin.

String = "1s 8.3 və 8.2-də sətirlər"; Baş verənlərin Sayı = StrOxumaların Sayları(Vreg(String), "C"); hesabat (hadisələrin sayı);

Bu kodun icrasının nəticəsi ekranda baş verənlərin sayını göstərəcək: 2.

PageBeginsFrom

StrBeginsFrom(<Строка>, <СтрокаПоиска>) . Birinci parametrdə verilən sətir ikinci parametrdəki sətirlə başlayıb-başlamadığını yoxlayır.

Misal 20. Seçilmiş qarşı tərəfin VÖEN-nin 1 rəqəmi ilə başlayıb-başlamadığını müəyyən edin. Dəyişən olsun qarşı tərəf Qarşı tərəflər.

VÖEN = Podratçı.VÖEN; StartsCUnits = StrStartsC(VÖEN, "1"); Əgər StartsFROM1 Onda //Sizin kodunuz EndIf;

Səhifə bitdi

StrEndsOn(<Строка>, <СтрокаПоиска>) . Birinci parametrdə keçən sətir ikinci parametrdə olan sətirlə bitib-bitmədiyini yoxlayır.

Misal 21. Seçilmiş qarşı tərəfin VÖEN-nin 2 rəqəmi ilə bitib-bitmədiyini müəyyən edin. Dəyişən olsun qarşı tərəf kataloq elementinə keçid saxlanılır Qarşı tərəflər.

VÖEN = Podratçı.VÖEN; İki ilə bitir = Str ilə bitir (VÖEN, "2"); Əgər iki ilə bitirsə //Sizin kodunuz EndIf;

PageSplit

StrDivide(<Строка>, <Разделитель>, <ВключатьПустые>) . Göstərilən ayırıcı simvollarla sətri hissələrə ayırır və nəticədə yaranan sətirləri massivə yazır. Birinci parametr orijinal sətri saxlayır, ikinci parametrdə məhdudlaşdırıcı olan sətir, üçüncü parametr massiləyə boş sətirlərin yazılmalı olub-olmadığını göstərir (defolt olaraq Doğru).

Misal 22. Tutaq ki, bizdə “;” simvolu ilə ayrılmış ədədlərdən ibarət sətir var, sətirdən ədədlər massivi alın.

Sətir = "1; 2; 3"; Massiv = StrSplit(String, ";"); Sayı üçün = 0 Array.Quantity() üzrə - 1 Döngü cəhdi Massivi[Sayım] = Nömrə(Ablp(Array[Sayım])); İstisna Massivi[W] = 0; EndTry EndCycle;

İcra nəticəsində 1-dən 3-ə qədər rəqəmləri olan massiv alınacaq.

StrConnect

StrConnect(<Строки>, <Разделитель>) . Birinci parametrdən sətirlər massivini ikinci parametrdə göstərilən ayırıcıdan istifadə edərək massivin bütün elementlərini ehtiva edən sətirə çevirir.

Misal 23. Əvvəlki misaldakı ədədlər massivindən istifadə edərək, orijinal sətri alın.

Sayı üçün = 0 Array.Quantity() üzrə - 1 Döngə Massivi[Sayım] = Sətir(Array[Sayım]); EndCycle; String = StrConnect(Array, "; ");