Bir dizenin 1 saniyedeki oluşumları nasıl bulunur?

String türü tüm programlama dillerinde bulunur. İlkeldir ve 1C'de onunla çalışmak için birçok işlev vardır. Bu makalede, örnekler kullanarak 1C 8.3 ve 8.2'deki dize türleriyle çalışmanın çeşitli yollarını ayrıntılı olarak inceleyeceğiz.

Astar

Herhangi bir türdeki değişkeni dizeye dönüştürmek için aynı adı taşıyan “String()” işlevi vardır. Giriş parametresi, dize temsilinin elde edilmesi gereken değişkenin kendisi olacaktır.

String(False) // "Hayır" değerini döndürür
String(12345) // "12,345" değerini döndürür
String(CurrentDate()) //"07/21/2017 11:55:36"

Yalnızca ilkel türleri değil, aynı zamanda dizin ve belge öğeleri gibi diğer türleri de bir dizeye dönüştürmek mümkündür.

SokrLP, SokrL, SokrP

Bu işlevlerin giriş parametreleri dize tipinde bir değişkendir. İşlevler önemsiz karakterleri (boşluklar, satırbaşları vb.) kaldırır: sırasıyla sol ve sağ taraftan, yalnızca sol taraftan ve yalnızca sağdan.

Abbreviation(" Her iki taraftaki boşluklar kaldırılacak ") // "Her iki taraftaki boşluklar kaldırılacak"
Abbreviation(" Her iki taraftaki boşluklar kaldırılacaktır ") // "Soldaki boşluklar kaldırılacaktır "
Abbreviation(" Her iki taraftaki boşluklar kaldırılacaktır ") // "Sağdaki boşluklar kaldırılacaktır"

Aslan, Sağ, Orta

Bu işlevler bir dizenin bir kısmını kırpmanıza olanak tanır. "Left()" işlevi, bir dizenin sol tarafından belirtilen uzunluktaki kısmını döndürür. "Right()" işlevi de benzerdir ancak sağdan kırpılır. “Avg()” fonksiyonu satırın seçileceği karakterin sayısını ve uzunluğunu belirlemenizi sağlar.

Lev("String değişkeni", 4) // "Str" değerini döndürür
Right("Dize değişkeni", 7) // "değişken" değerini döndürür
Medium("String değişkeni", 2, 5) // "troko" değerini döndürür

StrLength

İşlev, bir dize değişkeninde bulunan karakter sayısını belirler.

StrLength("Word") // uygulamanın sonucu 5 sayısı olacaktır

Bulmak

İşlev, bir dize değişkeninde bir dizenin bir kısmını aramayı mümkün kılar. Dönüş değeri, bulunan dizenin başlangıcının konumunu gösteren bir sayı olacaktır. Eşleşme bulunamazsa sıfır döndürülür.

Lütfen aramanın büyük/küçük harfe duyarlı olduğunu unutmayın. Orijinal dizede arama alt dizesinin birden fazla oluşumu varsa, işlev ilk geçtiği yerin başlangıcını döndürür.

Bul("bir, iki, bir, iki, üç", "iki") // fonksiyonu 6 sayısını döndürecektir

Boş satır

Bu işlevi kullanmak bir dizenin boş olup olmadığını belirlemenizi sağlar. Boşluk, satırbaşı ve diğerleri gibi küçük karakterler dikkate alınmaz.

EmptyString("Pupkin Vasily Ivanovich") // işlevi False değerini döndürecektir
EmptyString(" ") // fonksiyon True değerini döndürecek

VReg, NReg, TReg

Bu işlevler dize değişkenlerini karşılaştırırken ve dönüştürürken çok kullanışlıdır. "Vreg()" orijinal dizeyi büyük harfle, "HPreg()" küçük harfle döndürecek ve "TReg()" onu her bir kelimenin ilk karakteri büyük harfle ve sonraki tüm karakterler büyük harfle yazılacak şekilde biçimlendirecektir.

VReg("GENEL MÜDÜR") // dönüş değeri - "GENEL MÜDÜR"
NReg(“CEO DIRECTOR”) // dönüş değeri – “CEO”
TREG(“CEO DIRECTOR”) // dönüş değeri – “Genel Müdür”

SayfaDeğiştir

Bu işlev, metin düzenleyicilerdeki değiştirme işlevine benzer. Dize değişkenlerinde bir karakteri veya karakter kümesini başka bir karakterle değiştirmenize olanak tanır.

StrReplace("kırmızı, beyaz, sarı", ","", ";") // "kırmızı;" değerini döndürür; beyaz; sarı"

StrNumberLines

İşlev, bir metin değişkeninde satırbaşları ile ayrılan satır sayısını belirlemenize olanak tanır.

Aşağıdaki örnekteki döngü üç turdan geçecektir çünkü LineNumberRow işlevi 3 değerini döndürecektir:

İnd = 1 için StrNumber of Strings ("Satır1" + Semboller.PS + "Satır2" + Semboller.PS + "Satır3") Döngüsü
<тело цикла>
EndCycle;

StrGetString

Bu işlev, çok satırlı metinlerle öncekiyle aynı şekilde çalışır. Bir metin değişkeninden belirli bir dize almanızı sağlar.

StrGetString("Dize1" + Karakterler.PS + "Dize2" + Karakterler.PS + "Dize3", 2) // "Dize2"yi döndür

Sayfa NumarasıOluşum Sayısı

İşlev, arama dizesinde bir karakterin veya alt dizenin oluşum sayısını sayar.

StrNumberAttachments("a;b;c;d; ", ";") // işlevi 4 sayısını döndürecektir

Sembol ve Sembol Kodu

Bu işlevler, bir karakteri Unicode kodlamasındaki koduna göre elde etmenize ve bu kodu karakterin kendisine göre belirlemenize olanak tanır.

SembolKodu("A") // fonksiyonu 1.040 sayısını döndürecektir
CharacterCode(1040) // fonksiyon “A” değerini döndürecek

Dizelerle çalışırken ortak görevler

Dizeleri Birleştirme

Birkaç dizeyi birleştirmek (birleştirme işlemini gerçekleştirmek için) toplama operatörünü kullanmak yeterlidir.

“Satır 1” + “Satır 2” //iki satırın eklenmesi sonucu “Satır 1 Satır 2” olacaktır.

Tür Dönüşümü

Bir türü, örneğin bir dizin öğesine bağlantı, bir sayı vb. gibi bir dizeye dönüştürmek için “String()” işlevini kullanmak yeterlidir. “ScrLP()” gibi işlevler de değişkenleri bir dizeye dönüştürecek, ancak hemen önemsiz karakterleri kesecek.

String(1000) // "1.000" değerini döndürür

Lütfen bir sayıyı dizeye dönüştürürken programın binlik rakamını ayıran bir boşluk eklediğini unutmayın. Bunu önlemek için aşağıdaki yapıları kullanabilirsiniz:

StrReplace(String(1000),Characters.NPP,"") // "1000" değerini döndürür

String(Format(1000,"HG=")) // "1000" değerini döndürür

Bir dizedeki alıntılar

Çoğu zaman bir dize değişkeninde tırnak işaretleri belirtme ihtiyacıyla uğraşmak zorunda kalacaksınız. Bu, yapılandırıcıda yazılan istek metni veya yalnızca bir değişken olabilir. Bu sorunu çözmek için iki tırnak işareti koymanız yeterlidir.

Header = String("Horns and Hooves LLC - işte biziz!") // şunu döndürecektir: "Horns and Hooves LLC - işte biziz!"

Çok satırlı, satır sonu

Çok satırlı metin oluşturmak için satır sonlarını (Symbols.PS) eklemeniz yeterlidir.

MultilineText = “İlk Satır” + Semboller.PS + “İkinci Satır”

Boşluklar nasıl kaldırılır

Sağdaki veya soldaki boşlukları kaldırmak için “ScrAP()” işlevini (“ScrL()” ve “ScrP()”nin yanı sıra) kullanabilirsiniz:

StringNoSpaces = Kısaltma(" ​​Birçok harf ") // fonksiyon "Birçok harf" değerini döndürecektir

Bir sayıyı dizeye dönüştürdükten sonra bölünemeyen boşlukları kaldırmanız gerekiyorsa, aşağıdaki yapıyı kullanın:

StringNoSpaces = StrReplace(String(99999),Characters.NPP,"") // "99999" değerini döndürür

Programcılar ayrıca, bir metin değişkenindeki tüm boşlukları kaldırmanıza veya başka bir karakterle değiştirmenize olanak tanıyan aşağıdaki yapıyı da sıklıkla kullanır:

StringNoSpaces = StrReplace("merhaba", "") // "merhaba" değerini döndürür

Dizeleri birbirleriyle karşılaştırma

Terimleri her zamanki eşittir işaretiyle karşılaştırabilirsiniz. Karşılaştırma büyük/küçük harfe duyarlıdır.

"Merhaba" = "merhaba" // Yanlış değerini döndürür
"Merhaba" = "Merhaba" // Doğru değerini döndürür
"Merhaba" = "Güle güle" // False değerini döndürecektir

Bir dize, 1C:Enterprise 8 sistemlerindeki ilkel veri türlerinden biridir. astar metin içerir.

Değişken değerlerini yazın astarçift ​​tırnak içine alınır. Bu türden birkaç değişken eklenebilir.

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

Sonunda Per3"anlamına gelecektir" Kelime 1 Kelime 2″.

Ayrıca 1C:Enterprise 8 sistemleri dizelerle çalışmaya yönelik işlevler sağlar. Başlıcalarına bakalım:

EnterString(<Строка>, <Подсказка>, <Длина>, <Многострочность>) — işlev, kullanıcının bir tür değişkenin değerini belirtebileceği bir iletişim kutusu görüntülemek üzere tasarlanmıştır. Astar. Parametre <Строка> gereklidir ve girilen dizenin yazılacağı değişkenin adını içerir. Parametre <Подсказка> isteğe bağlı - bu, iletişim kutusunun başlığıdır. Parametre <Длина> isteğe bağlı, giriş dizesinin maksimum uzunluğunu gösterir. Varsayılan olarak sıfırdır, bu da sınırsız uzunluk anlamına gelir. Parametre <Многострочность> isteğe bağlı. Çok satırlı metin giriş modunu tanımlar: Doğru—satır ayırıcılarla çok satırlı metin girişi; Yanlış - basit bir dize girin.

Unicode'daki karakter kodunu biliyorsanız bir dize girebilirsiniz:

Sembol(<КодСимвола>) — kod sayı olarak girilir.

Harf= Sembol(1103) ; // BEN

Bir sembolün kodunu bulmanızı sağlayan bir ters fonksiyon da vardır.

SembolKodu(<Строка>, <НомерСимвола>) — Belirtilen karakterin Unicode numarasını sayı olarak döndürür.

Metin durumu dönüştürme işlevleri:

VReg(<Строка>) — Bir dizedeki tüm karakterleri büyük harfe dönüştürür.

NReg(<Строка>) — Bir dizedeki tüm karakterleri küçük harfe dönüştürür.

TReg(<Строка>) — dizedeki tüm karakterleri başlık harfine dönüştürür. Yani tüm kelimelerin ilk harfleri büyük harfe, kalan harfler ise küçük harfe dönüştürülür.

Bir dizedeki karakterleri arama ve değiştirme işlevleri:

Bulmak(<Строка>, <ПодстрокаПоиска>) — arama alt dizisinin oluşumunun karakter numarasını bulur. Örneğin:

Bul ("Dize", "oka"); // 4

StrFind(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - arama alt dizisinin oluşumunun karakter numarasını bulur; oluşum numarası ilgili parametrede gösterilir. Bu durumda arama parametrede numarası belirtilen karakterle başlar. İlk pozisyon. Arama dizenin başından veya sonundan itibaren mümkündür. Örneğin:

Sayı4 Oluşumları = Str Bul ( "Savunmacılık", "hakkında", Arama Yönü. Başlangıç, 1, 4); // 7

StrDeğiştir(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) – kaynak dizgede arama alt dizgisinin tüm oluşumlarını bulur ve onu değiştirilen alt dizgeyle değiştirir.

StrReplace ("Dize", "oka", ""); // Sayfa

Boş satır(<Строка>) – dizeyi önemli karakterler açısından kontrol eder. Önemli karakter yoksa veya hiç karakter yoksa değer döndürülür Doğru. Aksi takdirde - Yalan.

StrNumberOccurrences(<Строка>, <ПодстрокаПоиска>) – Arama alt dizesinin kaynak dizede tekrarlanma sayısını hesaplar.

StrNumberOccurrences ( "Çalışın, çalışın ve tekrar çalışın", "çalışmak" , "" ) ; // 3

StrTemplate(<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — parametreleri sayıya göre bir dizeye dönüştürür. Satır şu formdaki değiştirme işaretlerini içermelidir: “%1..%N”. İşaretleyici numaralandırması 1'den başlar. Parametre değeri Tanımsız boş bir dize değiştirilir.

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

Dize dönüştürme işlevleri:

Bir aslan(<Строка>, <ЧислоСимволов>) – Bir dizenin ilk karakterlerini döndürür.

Sağ(<Строка>, <ЧислоСимволов>) – Bir dizenin son karakterlerini döndürür.

Çarşamba(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) – bir uzunluk dizisi döndürür<ЧислоСимволов>, sembolden başlayarak<НачальныйНомер>.

KısaltL(<Строка>) Anlamlı olmayan karakterleri dizedeki ilk önemli karakterin soluna kırpar.

Kısaltma(<Строка>) — satırdaki son önemli karakterin sağındaki önemsiz karakterleri keser.

KısaltLP(<Строка>) – satırdaki ilk önemli karakterin solundaki ve satırdaki son önemli karakterin sağındaki önemsiz karakterleri keser.

StrGetString(<Строка>, <НомерСтроки>) – Sayıya göre çok satırlı bir dize alır.

Diğer özellikler:

StrLength(<Строка>) – dizedeki karakter sayısını döndürür.

StrNumberRow(<Строка>) – çok satırlı bir dizedeki satır sayısını döndürür. Bir satır öncekinden yeni satır karakteriyle ayrılmışsa yeni satır olarak kabul edilir.

StrKarşılaştır(<Строка1>, <Строка2> ) – iki dizeyi büyük/küçük harfe duyarlı olmayan bir şekilde karşılaştırır. Bir fonksiyon bir nesneye benzer şekilde çalışır Değerlerin Karşılaştırılması. İadeler:

  • 1 - eğer ilk satır ikinciden büyükse
  • -1 - eğer ikinci satır birinciden büyükse
  • 0 - dizeler eşitse

StrCompare("İlk satır", "İkinci satır"); // 1

Yerleşik dil 1C'deki 1C 8.3'teki satırlar, ilkel bir türün değerlerini temsil eder Astar. Bu türdeki değerler, isteğe bağlı uzunlukta bir Unicode dizesi içerir. Dize türü değişkenler tırnak içine alınmış bir karakter kümesidir.

Örnek 1. Metin içeren bir dize değişkeni oluşturalım.

StringVariable = "Merhaba dünya!";

1'lerde dizelerle çalışma işlevleri 8.3

Bu bölüm, 1c'deki satırları değiştirmenize veya bunların içerdiği bilgileri analiz etmenize olanak tanıyan ana işlevleri sağlayacaktır.

StrLength

StrLength(<Строка>) . Parametre olarak iletilen dizede bulunan karakter sayısını döndürür.

Örnek 2. “Merhaba dünya!” satırındaki karakter sayısını sayalım.

String = "Merhaba dünya!"; NumberofCharacters = StrLength(String); Rapor(SayıKarakterler);

Bu kodu çalıştırmanın sonucu, satırdaki karakter sayısının görüntülenmesi olacaktır: 11.

KısaltL

KısaltL(<Строка>) . Anlamlı olmayan karakterleri dizedeki ilk önemli karakterin soluna kırpar.
Küçük karakterler:

  • uzay;
  • kırılmaz alan;
  • tablolama;
  • satırbaşı;
  • satır çevirisi;
  • formun çevirisi (sayfa).

Örnek 3. "Dünya!" satırının sol tarafındaki tüm boşlukları kaldırın. ve buna “Merhaba” satırını ekleyin.

String = Kısaltma("dünya!"); String = "Merhaba"+Dize; Rapor(Dize);

Bu kodu çalıştırmanın sonucu ekranda “Merhaba dünya!” satırının görüntülenmesi olacaktır.

Kısaltılmış

Kısaltma(<Строка>) . Anlamlı olmayan karakterleri dizedeki ilk önemli karakterin sağına doğru kırpar.

Örnek 4. "Merhaba" ve "barış!" Satırlarından oluşan form "Merhaba dünya!"

Satır = Kısaltma("Merhaba ")+" "+ Kısaltma(" ​​dünya!"); Rapor(Dize);

Kısalt LP

KısaltLP(<Строка>) . Anlamlı olmayan karakterleri dizedeki ilk anlamlı karakterin sağından kırpar ve ayrıca anlamlı olmayan karakterleri dizedeki ilk anlamlı karakterin solundan kırpar. Bu işlev, daha evrensel olduğu için önceki ikisinden daha sık kullanılır.

Örnek 5. Karşı tarafın adının sol ve sağındaki önemsiz karakterleri kaldırın.

Karşı Taraf = Dizinler.Karşı Taraflar.Ayrıntılara Göre Bul("TIN", "0777121211"); AccountObject = Account.GetObject(); CounterpartyObject.Name = AbbrLP(CounterpartyObject.Name); AccountObject.Write();

bir aslan

Bir aslan(<Строка>, <ЧислоСимволов>) . Dizenin ilk karakterlerini alır, karakter sayısı parametrede belirtilir Karakter sayısı.

Örnek 6. Yapıya izin verin Çalışançalışanın adını, soyadını ve soyadını içerir. Soyadı ve baş harfleri içeren bir dize alın.

NameInitial = Lev(Çalışan.Adı, 1); Patronimik Başlangıç ​​= Leo(Çalışan. Patronimik, 1); FullName = Çalışan.Soyadı + " " + Adının Baş Harfi + "." + Orta Harf + ".";

Sağ

Sağ(<Строка>, <ЧислоСимволов>) . Bir dizenin son karakterlerini, parametrede belirtilen karakter sayısını alır Karakter sayısı. Belirtilen karakter sayısı dizenin uzunluğunu aşarsa dizenin tamamı döndürülür.

Örnek 7. Bir string değişkeninin sonuna “yyyyaagg” formatında bir tarih yazalım, tarihi içeren bir string elde edelim ve onu yazıya dönüştürelim. tarih.

String = "Geçerli tarih: 20170910"; StringDate = Haklar(String, 8); Tarih = Tarih(StringDate);

Çarşamba

Çarşamba(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Parametre olarak iletilen dizeden bir alt dize alır Astar parametrede numarası belirtilen karakterden başlayarak İlk Numara ve parametreye aktarılan uzunluk Karakter sayısı. Bir satırdaki karakterlerin numaralandırması 1'den başlar. Parametrede ise İlk Numara sıfırdan küçük veya sıfıra eşit bir değer belirtilirse parametre 1 değerini alır. Karakter sayısı belirtilmezse satırın sonuna kadar olan karakterler seçilir.

Örnek 8. Dokuzuncu pozisyondan başlayan string değişkeni bölge kodunu içersin, onu alıp ayrı bir satıra yazmalısınız.

String = "Bölge: 99 Moskova"; Bölge = Ort(Dize, 9, 2);

Sayfa Bul

StrFind(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Bir dizede belirtilen bir alt dizeyi arar ve bulunan alt dizenin ilk karakterinin konum numarasını döndürür. Bu fonksiyonun parametrelerine bakalım:

  • Astar. Kaynak dizesi;
  • Alt Dizeyi Ara. Arama alt dizesi;
  • Arama Yönü. Bir dizede bir alt dizenin aranacağı yönü belirtir. Değer alabilir:
    • Arama Yönü.Başlangıçtan itibaren;
    • Arama.Bitiş Yönü;
  • İlk pozisyon. Aramanın başladığı dizedeki konumu belirtir;
  • SayıOluşumlar. Kaynak dizede aranan alt dizenin oluşum numarasını belirtir.

Örnek 9. “Merhaba dünya!” "Ve" karakterinin son geçtiği konumu belirleyin.

PositionNumber = StrFind("Merhaba dünya!", "ve", SearchDirection.End); Rapor(KonumNumarası);

Bu kodu çalıştırmanın sonucu, “ve” sembolünün en son geçtiği sayıyı görüntülemek olacaktır: 9.

VReg

VReg(<Строка>) . 1s8'de belirtilen dizedeki tüm karakterleri büyük harfe dönüştürür.

Örnek 10: "Merhaba dünya!" dizesini dönüştürün. büyük harfe.

StringVreg = VReg("Merhaba Dünya!"); Rapor(StringVreg);

Bu kodun çalıştırılmasının sonucunda “MERHABA DÜNYA!” satırı görüntülenecektir.

NReg

NReg(<Строка>) . Belirtilen dizenin 1'lerdeki 8'deki tüm karakterlerini küçük harfe dönüştürür.

Örnek 11: "MERHABA DÜNYA!" dizesini dönüştürün. küçük harfe.

StringNreg = NReg("MERHABA DÜNYA!"); Rapor(StringVreg);

Bu kodu çalıştırmanın sonucunda “merhaba dünya!” satırı görüntülenecektir.

Treg

TReg(<Строка>) . Bir dizeyi şu şekilde dönüştürür: Her kelimenin ilk karakteri büyük harfe, kelimenin geri kalan karakterleri küçük harfe dönüştürülür.

Örnek 12: “Merhaba dünya!” satırındaki kelimelerin ilk harflerini büyük yapın.

StringTreg = TReg("Merhaba Dünya!"); Rapor(StringTreg);

Bu kodu çalıştırmanın sonucunda “Merhaba Dünya!” satırı görüntülenecektir.

Sembol

Sembol(<КодСимвола>) . Bir karakteri Unicod koduna göre alır.

Örnek 13. “Merhaba Dünya!” satırına sol ve sağı ekleyin. sembol ★

StringWithStars = Sembol("9733")+"Merhaba Dünya!"+Symbol("9733"); Rapor(StringWithStars);

Bu kodu çalıştırmanın sonucunda “★Merhaba Dünya!★” satırı görüntülenecektir.

Sembol Kodu

SembolKodu(<Строка>, <НомерСимвола>) . İkinci parametrede belirtilen konumda bulunan, birinci parametrede belirtilen dizeden Unicode karakter kodunu alır.

Örnek 14. “Merhaba Dünya!” Satırındaki son karakterin kodunu bulun.

String = "Merhaba Dünya!"; CharacterCode = CharacterCode(String, StrLength(String)); Bildir(KarakterKodu);

Bu kodun çalıştırılmasının sonucu, “!” sembol kodunun görüntülenmesi olacaktır. - 33.

Boş satır

Boş satır(<Строка>) . Dizenin yalnızca önemsiz karakterlerden oluşup oluşmadığını, yani boş olup olmadığını kontrol eder.

Örnek 15. Üç boşluktan oluşan bir dizenin boş olup olmadığını kontrol edin.

Boş = EmptyString(" "); Rapor(Boş);

Bu kodu çalıştırmanın sonucu, "Evet" kelimesinin (mantıksal bir değerin dize ifadesi) görüntülenmesi olacaktır. Doğru).

SayfaDeğiştir

StrDeğiştir(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Kaynak dizede arama alt dizesinin tüm oluşumlarını bulur ve onu değiştirilen alt dizeyle değiştirir.

Örnek 16. “Merhaba Dünya!” “Barış” sözcüğünü “Arkadaşlar” sözcüğüyle değiştirin.

String = StrReplace("Merhaba Dünya!", "Dünya", "Arkadaşlar"); Rapor(Dize);

Bu kodu çalıştırmanın sonucunda “Merhaba Arkadaşlar!” satırı görüntülenecektir.

StrNumberLines

StrNumberRow(<Строка>) . Çok satırlı bir dizedeki satır sayısını saymanızı sağlar. 1s 8'de yeni bir satıra gitmek için simgesini kullanın. PS(yeni satır karakteri).

Örnek 17. Metindeki satır sayısını belirleyin:
"İlk satır
İkinci çizgi
Üçüncü satır"

Number = StrNumberString("İlk satır"+Characters.PS +"İkinci satır"+Symbols.PS +"Üçüncü satır"); Numarayı bildir);

Bu kodu çalıştırmanın sonucu, metindeki satır sayısının görüntülenmesi olacaktır: 3

StrGetString

StrGetString(<Строка>, <НомерСтроки>) . Çok satırlı bir dizedeki bir satırı numarasına göre alır. Satır numaralandırması 1'den başlar.

Örnek 18. Metindeki son satırı alın:
"İlk satır
İkinci çizgi
Üçüncü satır"

Metin = "İlk satır" + Semboller. PS + "İkinci satır" + Semboller. PS + "Üçüncü satır"; LastRow = StrGetRow(Text, StrNumberLines(Text)); Rapor(SonSatır);

Bu kodu çalıştırmanın sonucu “Üçüncü Satır” satırının görüntülenmesi olacaktır.

Sayfa NumarasıOluşum Sayısı

StrNumberOccurrences(<Строка>, <ПодстрокаПоиска>) . Belirtilen alt dizenin bir dizedeki oluşum sayısını döndürür. İşlev büyük/küçük harfe duyarlıdır.

Örnek 19. “1s 8.3 ve 8.2'deki satırlar” satırında büyük/küçük harfe bakılmaksızın “c” harfinin kaç kez geçtiğini belirleyin.

Satır = "1s 8.3 ve 8.2'deki satırlar"; NumberOccurrences = StrNumberOccurrences(Vreg(String), "C"); Rapor(Oluşum Sayısı);

Bu kodu çalıştırmanın sonucu, oluşum sayısının görüntülenmesi olacaktır: 2.

PageStartsWith

StrStartsWith(<Строка>, <СтрокаПоиска>) . İlk parametrede iletilen dizenin ikinci parametredeki dizeyle başlayıp başlamadığını kontrol eder.

Örnek 20. Seçilen karşı tarafın TIN'sinin 1 rakamıyla başlayıp başlamadığını belirleyin. Değişkeni girin Karşı taraf Karşı taraflar.

TIN = Karşı Taraf.TIN; StartsUNits = StrStartsWith(TIN, "1"); If Birimlerle Başlıyor Then //Kodunuz EndIf;

Sayfa Bitiş Tarihi

StrEndsWith(<Строка>, <СтрокаПоиска>) . İlk parametrede iletilen dizenin ikinci parametredeki dizeyle bitip bitmediğini kontrol eder.

Örnek 21. Seçilen karşı tarafın TIN'sinin 2 rakamıyla bitip bitmediğini belirleyin. Değişkeni girin Karşı taraf bir dizin öğesine referans saklanır Karşı taraflar.

TIN = Karşı Taraf.TIN; EndsWithTwo = StrEndsWith(TIN, "2"); If EndsInTwo Then //Kodunuz EndIf;

Sayfa Bölünmesi

StrDivide(<Строка>, <Разделитель>, <ВключатьПустые>) . Belirtilen sınırlayıcı karakterleri kullanarak bir dizeyi parçalara böler ve elde edilen dizeleri bir diziye yazar. İlk parametre kaynak dizeyi saklar, ikincisi sınırlayıcıyı içeren dizeyi içerir ve üçüncüsü diziye boş dizelerin yazılıp yazılmayacağını gösterir (varsayılan olarak) Doğru).

Örnek 22. “;” sembolüyle ayrılmış sayılar içeren bir dizimiz olsun, dizeden bir sayı dizisi elde edelim.

Dize = "1; 2; 3"; Array = StrDivide(String, ";"); Sayım için = 0 By Array.Quantity() - 1 Döngü Denemesi Array[Count] = Number(AbbrLP(Array[Count])); İstisna Dizisi[Sch] = 0; EndAttemptsEndCycle;

Uygulama sonucunda 1'den 3'e kadar sayıların yer aldığı bir dizi elde edilecektir.

Sayfa Bağlantısı

StrConnect(<Строки>, <Разделитель>) . Dize dizisini, ilk parametreden, ikinci parametrede belirtilen sınırlayıcıyla ayrılmış dizinin tüm öğelerini içeren bir dizeye dönüştürür.

Örnek 23. Önceki örnekteki sayı dizisini kullanarak orijinal dizeyi alın.

Hesap İçin = 0 By Array.Quantity() - 1 Cycle Array[Act] = String(Array[Act]); EndCycle; Satır = StrConnect(Array, "; ");

Fok
Konunun devamı:
işletim sistemi

İnternet üzerinden çevrimiçi SMS nasıl alınır? Çevrimiçi SMS almak için, alabileceğiniz özel bir sanal numara sağlayan özel siteler vardır...