1s dizeden sayıya dönüştürme. Başka bir türdeki değerleri bir sayıya dönüştürme

Bu makale, "1C'de geliştirmede ilk adımlar" makale dizisine devam ediyor. İlkel veri türleri ve bunlarla çalışırken en sık kullanılan işlevler hakkında konuşacak. Materyali okuduktan sonra şunları öğreneceksiniz:

  • Hangi veri türleri ilkeldir?
  • Dizelerle nasıl çalışabilirsiniz ve hangi özellikler dikkate alınmalıdır?
  • Sayısal ifadelerle çalışmanın incelikleri nelerdir?
  • Belirli bir değere sahip bir tarih nasıl tanımlanır? Boş bir tarih nasıl belirlenir?
  • Tip dönüştürme nasıl çalışır?
  • Boş ve Belirsiz - nedir ve fark nedir?
  • Bir nesnenin/değişkenin ne türde olduğu nasıl belirlenir?

uygulanabilirlik

Makale, 1C platform sürümü 8.3.4.496 için yazılmıştır, bu nedenle bilgiler platformun mevcut sürümü için de geçerlidir. Ancak, 8.3.6.1977 sürümünde dizelerle çalışmak için yeni işlevlerin eklendiğine dikkat edilmelidir. Bu nedenle, makaledeki adımları tekrarladığınızda, Syntax Assistant'ın ilgili bölümünde ekran görüntümüzde gösterilmeyen bazı işlevler görürseniz şaşırmayın. Ayrıca, platform 8.3.10'da eklenen yeni StringWithNumber() yöntemini öğrenmenizi öneririz.

İlkel veri türleri ve bazı işlevleri

Aşağıdaki ilkel veri türleri ayırt edilir:

Dize sabitleri

ilkel veri türü Astar(string sabiti) farklı karakterlerden oluşur. Astar her zaman tırnak işaretleri içine alınır. Dize sabiti örneği:

Message.Text = “Boş veri var”;

Onlar. özniteliğe "Boş veri mevcut" dizesi atanır Metin nesne İleti. Tırnak içine alınmış her şey bir dize olarak kabul edilir.

Dize herhangi bir karakter olabilir. Satırlar çok satırlı olabilir. Bu durumda, her yeni satır tırnak işaretleri içine alınmalıdır. Örneğin:

Metin = "Yanlış doldurulmuş aksesuarlar"
“Belge gönderimi mümkün değil”;

Noktalı virgül yalnızca son satırın sonuna konur.

Metnin tamamını yalnızca tek tırnaklarla çerçevelemek için başka bir yol daha var, ancak her yeni satır dikey bir çubukla başlamalıdır.

Bu sözdizimi genellikle tipik yapılandırmalarda kullanılır. Özellikle sorgulama dilinde. Örneğin:

İstek.Metin =
"SEÇMEK
| Çalışanlar.Adı AS Çalışanı,
| Çalışanlar.Doğum Tarihi AS Doğum Tarihi
| KİMDEN
| Directory.Çalışanlar AS Çalışanları
|NEREDE
| Çalışanlar DEĞİL, Bu Bir Grup”;

Ekleme işleminin stringler için tanımlı olduğuna dikkat edilmelidir. Bu bir aritmetik işlem değildir, buna birleştirme işlemi denir.

Onlar. örneğin iki satırı birleştirmeniz gerekirken satırların arasına "+" ek işareti konur:

Metin = “Yanlış doldurulmuş özellik” + “Belge gönderimi mümkün değil”;

Böylece, satırların yapıştırılması var. Birleştirme işlemi elbette daha fazla diziye uygulanabilir. Dizeler için diğer işlemlere (çıkarma, çarpma, bölme) izin verilmez.

Bir dize içindeki bir kelimenin tırnak içine alınması gerekiyorsa, dize içindeki tırnak işareti çift tırnak ile tanımlanmalıdır. Örneğin:

Metin = ““”Genel modül1”” modülünde hata””;

Bu örnekte, ilk alıntı dizeyi açar. Yan yana gelen ikinci ve üçüncü tırnak işaretleri tırnak işaretini gösterir.

Ve sonunda üç alıntı çıkıyor: son alıntı satırı kapatıyor, önceki iki alıntı alıntı işaretini gösteriyor.

Diziler üzerinde, ilk birkaç sol karakteri belirleme, en sağdaki birkaç karakteri belirleme, bir dizi içinde bir alt dizi arama vb. gibi çeşitli dizi dönüştürme işlemleri mümkündür.

Bu özelliklerin tümü yapılandırmanın herhangi bir yerinde kullanılabilir.

Sözdizimi yardımcısında, bölümde bulunurlar. Yerleşik dilin genel açıklamasıYerleşik İşlevlerString türündeki değerlerle çalışmak için işlevler.

Oldukça fazla fonksiyon vardır ve bunlar genellikle string sabitleriyle çalışmak için yeterlidir.

Dize işlevlerini kullanarak bir problem çözme örneğini inceleyelim.

Görev:

Bir fonksiyon geliştirmek için gereklidir. İşleve parametre olarak rastgele bir dize iletilir. Dizedeki karakterler sayı içerebilir.

Diğer karakterlerden boşluklarla sınırlanan bir basamak dizisi (bir veya daha fazladan), pozitif bir tamsayıdır.

Örneğin, “72 ABC 6AP 31 54ph -22” dizisi iki pozitif tamsayı içerir: 72 ve 31. Boşluklar dışında diğer önemsiz karakterler (sekmeler, satır başları gibi) kullanılmaz. İşlev, pozitif tam sayıların sayısını döndürmelidir.

Yönetilen bir uygulama modülünde barındırılmalıdır. Sistem başlangıcında çağrıldığından emin olmak gerekir. Bir değişken ile bir dize tanımlayın.

Öyleyse, yönetilen uygulama modülünü açalım ve konfigüratör panelindeki listeden seçim alanında seçim yapalım. Modül standart işleyici AtStartSystem().

İşleyicinin içinde bir değişken tanımlayın Astar, Örneğin:

Satır = “72 ABC 6AP 31 54f -22”;

Miktar = QuantityIntegerNumbers(String);

Tam sayıların sayısı ile ilgili bir mesajın iletimini ayarlayalım:

Report(“Dize içerir ” + Miktar + ” tamsayılar”);

Aynı zamanda, değişken Miktar dolaylı olarak türe dönüştürülecek dizi sabiti. Daha sonra üç dizi için birleştirme işlemi yapılacak ve mesaj gönderilmiş olacaktır.

İşlevin başlangıcını ve sonunu (yani şablonu) tanımlayın CountIntegers(Dize).

Şimdi bir fonksiyon geliştirmek için olası seçeneklerden birini düşünün. CountIntegers(Dize). Aynı zamanda, dizelerle çalışmak üzere tasarlanmış bazı yerleşik işlevlerle tanışalım.

Her şeyden önce, işlevi tanımalısınız SembolKodu. Bu işlev, verilen dizide belirtilen sayının bulunduğu konumda bulunan karakterin kodunu alır.

Sözdizimi:

SembolKodu(,)

Seçenekler:

(gerekli)

(isteğe bağlı), dizedeki kodu alınacak karakterin numarasıdır. Bir dizideki karakterlerin numaralandırılması 1'den başlar.

Geri dönüş değeri:
İletilen karakterin kodu. Kod, Unicode kodlamasına göre döndürülür.

Lütfen parametrenin 1 varsayılan değeri vardır.

Bir dize ayrıca bir karakter uzunluğunda olabilir. Böylece kod 0 ve kod 9'u belirlemek mümkündür ve diğer tüm rakamların kodları bildiğiniz gibi aralarındaki aralıktadır.

Karşılık gelen değişkenleri ve değerlerini tanımlayalım:

Kod0 = SembolKodu("0");
Kod9 = SimgeKodu("9");

Sorunu çözmek için aşağıdaki şemayı seçiyoruz:

  1. Dize herhangi bir sayıda baştaki veya sondaki boşlukları içeriyorsa, özel bir işlevle onlardan kurtulacağız. Ayrıca, iç boşluklar arasındaki karakter gruplarıyla ilgileneceğiz. Grup yalnızca rakamlardan oluşuyorsa, bu bir tamsayıdır. İlk boşluğun konumunu belirleyebileceğiniz özel bir işlev vardır.
  2. İlk boşluğun konumunu başka bir işlev kullanarak elde ettikten sonra, boşluğun solundaki karakter grubunu (alt dize) alabilirsiniz.
  3. Grubu oluşturan karakterleri inceleyelim ve tam sayı olup olmadığını belirleyelim. Tanımlanan tamsayılar özel bir değişkende özetlenecektir.
  4. Şimdi boşluğun sağındaki tüm karakterleri seçmek için bir işlev daha kullanarak ilk dizeyi kısaltalım. Bu boşluk bir değil, art arda bir dizi boşluk olabilir, bu nedenle kalan satırda en soldaki tüm boşlukları (bir satırdaki) özel bir işlevle temizleyeceğiz ve 2. noktaya geri döneceğiz. ulaşana kadar 2. noktadan 4. noktaya kadar olan adımlar, dizede boşluk kalmayacağını belirtir. Bu durumda, kısaltılmış dizi ayrıştırılacak son karakter grubunu oluşturacaktır.

Şimdi sorunu çözmek için ihtiyacımız olan fonksiyonları inceleyelim.

Kısaltılmış LP
Sözdizimi: abbrl()
Seçenekler: (gerekli).
Bir dizedeki ilk önemli karakterin solundaki ve bir dizedeki son önemli karakterin sağındaki boşlukları (anlamlı olmayan karakterler) kırpar.

Bulmak
Sözdizimi: Bul(,)
Seçenekler: (gerekli), (gerekli).
Bulunan alt dizenin ilk karakterinin konumunu döndürür.
Dizedeki karakterlerin numaralandırılması 1'den başlar. Dize belirtilen alt dizeyi içermiyorsa, o zaman 0 döndürülür.Bizim durumumuzda, alt dize olarak bir boşluk (“ ”) kullanacağız.

bir aslan
Sözdizimi: Aslan(,)
Seçenekler: (gerekli), (gerekli).
Dizinin solundan ilk karakterleri seçer. Bu işlevi kullanarak, analiz için karakter gruplarını belirleyeceğiz (soldan ilk boşluğa).

StrLength
Sözdizimi: StrLength()
Seçenekler: (gerekli).
Bir dizideki karakter sayısını alır. Stringin uzunluğunu belirlemek için kullanacağız.
İşlev SembolKodu Tamsayı olan karakter gruplarını tanımlamak için kullanacağımız , daha önce açıklanmıştır.

Haklar
Sözdizimi: Sağ(,)
Seçenekler: (gerekli), (gerekli).
Bir dizide en sağdaki karakterleri seçer. Bu fonksiyonu kullanarak stringin henüz işlenmemiş kısmını seçeceğiz.

Kısaltılmış
Sözdizimi: kısalt()
Seçenekler: (gerekli).
Bir dizedeki ilk önemli karakterin solundaki boşlukları (anlamlı olmayan karakterler) kırpar. Bu işlevi, dizenin geri kalanının solundaki olası boşlukları kaldırmak için kullanırız.

Aşağıda, yorumlarla birlikte olası bir işlev algoritması bulunmaktadır.

Sayısal ifadeler

Modüllerin değişkenleri ve veritabanı nesnelerinin öznitelikleri sayısal olabilir.
Bir sayı için bir bit derinliği sınırı vardır. Sayısal bir özellik için, tamsayı kısmının uzunluğu 32 karakteri aşamaz.

Kesirli kısmın kesinliği 10 haneyi aşamaz. Bir değişken bildirildiğinde ve ona sayısal bir değer atandığında, kelime uzunluğu hiçbir yerde sabit değildir. Ancak, değişkenler için de sınırlamalar vardır.

Sözdizimi yardımcısı, bir sayı için izin verilen maksimum bit uzunluğunun 38 karakter olduğunu söylüyor. Böyle bir kısıtlama, herhangi bir ekonomik sorunun, yani herhangi bir parasal değer bu sayılar kullanılarak tanımlanabilir.

Bununla birlikte, bazı matematik problemlerini çözmek için hala büyük miktarları tanımlamanız gerekiyorsa, programlama teorisinde, mevcut kısıtlamalara dayalı olarak sayıları herhangi bir boyutta tanımlamanıza izin veren algoritmalar vardır.

Sayılar için geçerli işlemler:

  • sıradan aritmetik işlemler (-, +, *, /). Çarpma ve bölme, toplama ve çıkarmaya göre önceliklidir. Parantezler en yüksek önceliğe sahiptir. Parantezlerden hemen sonra önceliği olan + ve - tekli işlemler de vardır;
  • “bölmeden kalan” işlemi (%). Örneğin, %125=2;
  • sayılara uygulanabilen matematiksel fonksiyonlar (trigonometrik fonksiyonlar, bir kuvvete yükseltme, karekök alma, belirli bir rakam kapasitesine yuvarlama, bir sayının tam sayı kısmını seçme)

Sayısal değerlerin doğruluğundan bahsedersek, veri tabanının detaylarına gelince, o zaman doğal sınırlamalar vardır.

Ancak değişkenlere gelince, burada bir tuhaflık var. Aslında, değişkenlerde çok büyük sayılarla işlem yapabilirsiniz, ancak bilgi tabanı, 32 karakterden uzun olmayan bir tamsayı kısmı olan değerleri depolayacaktır.

boole değerleri

Boolean veri tipine gelince, çeşitli şekillerde elde edilebilen True ve False olmak üzere sadece iki değer vardır.

Örneğin, sayıları veya tarihleri ​​karşılaştırmak için işlemleri kullanabilirsiniz. Sonuç olarak, gelecekte koşullu ifadelerde ve döngü ifadelerinde en sık kullanılan belirli bir Boole değeri elde edilecektir.

Tarih türü değişmezleri

Bir tarihi tanımlamanın iki yolu vardır. Bunlardan biri bir değişmez kullanıyor. Değişmez tek tırnak içinde yazılır.

Önce yıl, sonra ay, sonra gün yazılır.

Gerekirse, zamanı da belirtebilirsiniz. 1C:Enterprise 8 sisteminde, herhangi bir tarih hem tarih hem de saati içerir. Örneğin:

DocumentDate = '20140315121020';

Zaman belirtilmezse, varsayılan olarak sıfırdır. Tarih açıklamasında herhangi bir ayırıcı kullanılabilir. Örneğin:

DocumentDate = '2014.03.15';

Tarihi belirlemenin ikinci yolu, global bağlam işlevini kullanmaktır. Tarihi(). Bu durumda, parametre olarak aynı şeyi bu işleve iletiyoruz: virgülle ayrılmış yıl, ay, gün.

Saati de belirtebilirsiniz. Belirtilmemişse, varsayılan olarak günün başlangıcı olacaktır.

1C:Enterprise 8'de boş bir tarih, takvimin en başıdır. Kayıt seçenekleri:

EmptyDate = '00010101';
BoşTarih = Tarih(1,1,1);

Her iki kayıt da aynı sonucu döndürür ve bu tarih boş kabul edilir.

Fonksiyon kolaylığı Tarihi() ona belirli değerleri değil, bazı değişkenleri iletebiliriz. Yani bazen farklı değişkenleri toplayarak bir tarih oluşturuyoruz.

Toplama işlemi tarih için geçerlidir. Toplama işlemi, belirtilen sayıda saniyeyi tarihe ekler.

İlkel Veri Türü Dönüşümleri

Birden çok değişkenin toplandığı bir atama ifadesinde (örneğin, Değişken = A + B + C), ilkel veri türlerini dönüştürmek mümkündür. Veri tipi dönüşümü, ilk veri tipinin değerine göre gerçekleştirilir.

Böylece, ilk veri türü bir dizi ise, sistem bu ifadenin tamamından bir dizi oluşturmaya çalışacaktır. İlk veri türü bir sayıysa, buna göre sistem sayısal bir veri türü almaya çalışacaktır.

Yani, dizi + sayı = dizi. Diziden bazı sayısal değerler çıkarılabiliyorsa, bazen bir diziye bir sayı eklenebilir (örneğin, 123 + "456").

Bir boole veri türü için ifadeler uygulanabilir:

doğru VE 1 = doğru;
Doğru VE 0 = Yanlış.

Sıfırdan büyük herhangi bir sayı Doğru'ya, 0, Yanlış'a dönüştürülür.

Tarih, daha önce belirtildiği gibi, sayıya eklenebilir. Tarih, boole veri türüne de eklenebilir.

Bu durumda True 1'e ve False 0'a dönüştürülür.

İşleçlerdeki tür dönüştürmeye ek olarak, ilgili işlevler kullanılarak açık tür dönüştürme de mümkündür: Dize(), Sayı(), Tarih(), Boolean().

İLE astar her türlü veri dönüştürülür.

Sayı bir String'den veya bir Boolean'dan elde edilebilir. Boolean dönüştürür: True 1'e, False 0'a.

Bir tarih değeri içeriyorsa, bir dizeyi Tarih'e dönüştürebilirsiniz. Örneğin, Tarih("20140315"). Daha önce belirtildiği gibi, konumlara göre dönüştürmek mümkündür:

Tarihi(,).

Number ve Boolean değerini Boolean değerine dönüştürebilirsiniz.

Bu işlevler, açık tür dönüştürmeleri gerçekleştirmek için kodda kullanılabilir.

Number, String, Date ve Boolean ilkel veri türleri, veritabanı alanları olarak işlev görebilir.

Boş ve Tanımsız

NULL bir sabit değerdir. Kural olarak, iki veya daha fazla tablo bağlandığında veritabanına yapılan sorgularda kullanılır.

NULL değeri ile doldurulan ikinci tablodaki eksik kayıtlardır. Onlar. kayıp bir değer.

Gelecekte, ortaya çıkan sonucu işlerken, NULL sıfır değil, karşılık gelen veri türü olduğundan, bu dikkate alınmalıdır.

Değeri işlemek için NULL, aritmetik işlemlerde görüntülenebilen veya kullanılabilen bazı sıradan veri türlerine dönüştürülmelidir.

NULL değeri, 1C:Enterprise dilinde de elde edilebilir. Bir değişken tanımlayabilir ve ona aynı NULL değerini atayabilirsiniz. Ancak, bu atama program kodunda neredeyse hiç kullanılmaz.

Onlar. NULL, gerçekten sorgularla çalışırken elde edilen veri türüdür. Sorgu dilindeki NULL değerinin özel bir şekilde çözülmesi gerekir.

Yani, A=NULL karşılaştırması sorgu düzeyinde çalışmaz, özel işlevlerin kullanılması gerekir. Ancak, 1C:Enterprise dilinde, NULL ile karşılaştırma düzgün çalışacaktır.

Tanımlanmamış veri türü - bu, herhangi bir özniteliğin boş bir değeri değildir.

Örneğin, bir dizin özniteliğinin veri türü olarak başka bir dizine başvurusu varsa, bu özniteliğin boş değeri Tanımsız'a eşit olmayacaktır.

Bu tür (Tanımsız), ilk olarak, bir değişkenimiz varsa ve başlatılmamışsa (veri türü tanımlanmamışsa) görünür.

İkinci örnek: Tanımsız veri türü Bir eylem gerçekleştirilemezse birçok 1C:Enterprise işlevi geri döner.

Örneğin, herhangi bir dizinde böyle bir öğe adı yoksa, bir dizin öğesini ada göre aramak. Yöntem İsme Göre Bul bir değer döndürür Tanımsız.

nerede Tanımsız bir anahtar kelimedir, kırmızıyla vurgulanır. Bu aynı zamanda bir değişmez, yazmak için Tanımsız tırnak, virgül, parantez vb. kullanmaya gerek yok.

Bir belge listesi varsa ve bu liste boşsa (sırasıyla içinde satır yoktur), o zaman geçerli satır değeri alacaktır. Tanımsız.

Bilgi bankası bileşik veri türüne sahip bir öznitelik içeriyorsa, bu özniteliğin boş değeri şuna eşit olacaktır: Tanımsız.

Ancak veri türü bileşik değilse, boş değer bu türün boş değerine karşılık gelir (bir tarih için bu, birinci yılın ilk ayının ilk gününün ilk saatinin ilk saniyesidir).

NULL ve Undefined hem veri türleri hem de bu türler içindeki değerlerdir ve bir ve tektir. NULL için bu NULL değeridir, Tanımsız için Tanımsız'dır.

Veri Türü Türü

Bu veri türünün ana kullanımı, bazı veritabanı değişkenlerinin veya özniteliklerinin değerini belirli bir türle karşılaştırmaktır.

Onlar. algoritmada, verilen nesnenin ne tür olduğunu anlamanız gerekir.

Özellikle, bu veri türünün sabit değeri yoktur. NULL veya Undefined gibi yazamayız ama bu tipin değerini iki fonksiyon kullanarak alabiliriz. Tip Ve TipVnch.

Bir nesnenin türünü elde etmek için (bir değişken veya bir veritabanı özelliği veya bir form özelliği olabilir), işlev kullanılır. TipVnch.

Veri tipini almak istediğiniz nesne bu fonksiyona iletilir.

Bir dönüş değeri olarak, bu işlev tam olarak tür türünün türünü döndürür.

Gelecekte, her türlü ilgi ile karşılaştırılmalıdır. Örneğin:

TypeValue(Element) = Type("CatalogReference.Nomenclature") ise, O zaman
alert("Bu bir üründür");
EndIf;

Sonuç olarak, kapsanan tüm materyalleri özetleyelim.

Yerleşik 1C dilinin temel yapılarını inceledik, değişkenlerin ve operatörlerin nasıl kullanılacağını öğrendik, prosedürlerin ve fonksiyonların neden ve nasıl kullanılacağını anladık. Temelde bu noktaya kadar tüm program kodumuzun kendi kendine yeterli olduğunu unutmayın - her şeyi sıfırdan kendimiz yazdık ve minimum düzeyde bazı yapılandırma nesneleri veya yerleşik bir dil kullandık.

Bir sonraki yazıda, bu nesneleri daha detaylı inceleyeceğiz, bu yüzden geçiş yapmayın! ;)

Yerleşik dil 1c'deki 1C 8.3'teki dizeler, ilkel türdeki değerlerdir Astar. Bu türdeki değerler, keyfi uzunlukta bir Unicode dizesi içerir. Dize tipi değişkenler, tırnak işaretleri içine alınmış bir dizi karakterdir.

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

StringVariable = "Merhaba dünya!";

1s 8.3'te dizelerle çalışmak için işlevler

Bu bölüm, 1'lerde satır değiştirmenizi veya içerdikleri bilgileri analiz etmenizi sağlayan ana işlevleri sağlayacaktır.

StrLength

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

Örnek 2. "Merhaba dünya!" dizesindeki karakter sayısını sayalım.

String = "Merhaba dünya!"; Karakter Sayısı = StrLength(String); Rapor(Karakter Sayısı);

Bu kodu çalıştırmanın sonucu, dizideki karakter sayısını gösterecektir: 11.

Kısaltılmış

Kısa(<Строка>) . Bir dizedeki ilk önemli karakterin solundaki önemsiz karakterleri kırpar.
Önemsiz karakterler:

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

Örnek 3. "Barış!" dizesinin sol tarafındaki tüm boşlukları kaldırın. ve ona "Merhaba" dizesini ekleyin.

String = kısalt ("dünya!"); Dize = "Merhaba"+Dize; Bildir(Dize);

Bu kodun yürütülmesinin sonucu, "Merhaba dünya!" dizisinin görüntülenmesi olacaktır.

Kısaltma

kısa(<Строка>) . Bir dizideki ilk önemli karakterin sağındaki anlamsız karakterleri kırpar.

Örnek 4. "Merhaba" ve "dünya!" ifade "Merhaba dünya!"

String = abbr("Merhaba")+" "+abbr("dünya!"); Bildir(Dize);

Kısaltılmış LP

Kısa(<Строка>) . Dizedeki ilk önemli karakterin sağındaki önemsiz karakterleri kırpar, ayrıca dizedeki ilk önemli karakterin solundaki önemsiz karakterleri de kırpar. Bu işlev, daha çok yönlü olduğu için önceki ikisinden daha sık kullanılır.

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

Yüklenici = Dizinler.Yükleniciler.Bul Ayrıntılar("TIN", "0777121211"); ContractorObject = Contractor.GetObject(); ContractorObject.Description = Kısaltılmış LP(ContractorObject.Description); ContractorObject.Write();

bir aslan

Bir aslan(<Строка>, <ЧислоСимволов>) . Bir dizgenin 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 ile dize alın.

İlkAdı = Aslan(Çalışan.Adı, 1); Patronimik Başlangıç ​​\u200b\u200b= Aslan(Çalışan.Patronimik, 1); TamAdı = Çalışan.Soyadı + " " + Adın İlk Adı + "." + Patronimik Başlangıç ​​+ ".";

Haklar

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

Örnek 7. “yyyymmdd” formatındaki bir string değişkeninin sonuna tarih yazalım, tarih içeren bir string alıp type'a çevirelim. tarih.

String = "Geçerli tarih: 20170910"; StringData = Rights(String, 8); Tarih = Tarih(DizeTarihi);

Çarşamba

Çarşamba(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Parametrede iletilen dizeden bir alt dize alır Astar, parametrede numarası belirtilen karakterden başlayarak BaşlangıçSayısı ve parametreye iletilen uzunluk Karakter sayısı. Bir dizideki karakterlerin numaralandırılması 1'den başlar. BaşlangıçSayısı 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, dizinin sonuna kadar olan karakterler seçilir.

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

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

Sayfa Bul

StrFind(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Bir dizgede belirtilen alt dizgiyi arar, bulunan alt dizginin ilk karakterinin konum numarasını döndürür. Bu işlevin parametrelerini göz önünde bulundurun:

  • Astar. Kaynak dizisi;
  • Alt Dizi Arama. İstenen alt dize;
  • Yön Arama. Bir dizgede bir alt dizginin aranacağı yönü belirtir. Değer alabilir:
    • Arama Yönü.Başlangıçtan itibaren;
    • Arama Yönü.Sondan;
  • Başlangıç ​​konumu. Dizede aramanın başlatılacağı konumu belirtir;
  • Giriş numarası. Kaynak dizgide aranan alt dizginin oluşum sayısını belirtir.

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

PositionNumber = StrFind("Merhaba Dünya!", "ve", SearchDirection.From End); Bildir(PozisyonNumarası);

Bu kodun yürütülmesinin sonucu, ekranda "ve" sembolünün son geçtiği sayının görüntülenmesi olacaktır: 9.

VReg

VReg(<Строка>) . Belirtilen dizenin tüm karakterlerini 1s 8'e 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 yürütülmesinin sonucu, "HELLO WORLD!" dizisinin görüntülenmesi olacaktır.

HReg

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

Örnek 11. "HELLO WORLD!" dizesini dönüştürün. küçük harfe.

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

Bu kodun yürütülmesinin sonucu, "merhaba dünya!" dizisinin görüntülenmesi olacaktır.

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!" dizesindeki kelimelerin ilk harflerini büyük yazın.

StringTreg = TReg("merhaba dünya!"); Rapor(StringTreg);

Bu kodun yürütülmesinin sonucu, "Merhaba Dünya!" dizisinin görüntülenmesi olacaktır.

Sembol

Sembol(<КодСимвола>) . Unicode koduna göre bir karakter alır.

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

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

Bu kod yürütmenin sonucu, "★Merhaba Dünya!★" dizisinin görüntülenmesi olacaktır.

SembolKodu

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

Örnek 14. "Merhaba Dünya!" Dizisindeki son karakterin kodunu bulun.

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

Bu kodun yürütülmesinin sonucu, "!" Sembolünün kodunun görüntülenmesi olacaktır. — 33.

Boş satır

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

Örnek 15. Dizenin boş olup olmadığını ve üç boşluktan oluşup oluşmadığını kontrol edin.

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

Bu kodun yürütülmesinin sonucu, "Evet" kelimesinin görüntülenmesi olacaktır (bir boole değerinin dize ifadesi Doğru).

StrDeğiştir

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

Örnek 16. "Merhaba Dünya!" "Dünya" kelimesini "Arkadaşlar" kelimesiyle değiştirin.

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

Bu kodun yürütülmesinin sonucu, "Merhaba Arkadaşlar!"

StrNumberRows

StrSatır Sayısı(<Строка>) . Çok satırlı bir dizedeki satır sayısını saymanızı sağlar. 1s 8'de yeni bir satıra geçmek için sembol kullanılır PS(satır besleme karakteri).

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

Sayı = StrSatır Sayısı("Birinci satır"+Semboller.PS +"İkinci satır"+Semboller.PS +"Üçüncü satır"); Numarayı bildir);

Bu kodun yürütülmesinin sonucu, metindeki satır sayısının görüntülenmesi olacaktır: 3

StrGetString

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

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

Metin = "Birinci Satır"+Karakterler.PS +"İkinci Satır"+Karakterler.PS +"Üçüncü Satır"; LastLine = StrGetLine(Metin, StrSatır Sayısı(Metin)); Bildir(Son Satır);

Bu kodun yürütülmesinin sonucu, "Üçüncü satır" satırının görüntülenmesi olacaktır.

StrNumberOkuma Sayısı

StrNumberGeçme Sayısı(<Строка>, <ПодстрокаПоиска>) . Bir dizede belirtilen alt dizenin oluşum sayısını döndürür. İşlev büyük/küçük harfe duyarlıdır.

Örnek 19. Durumuna bakılmaksızın “c” harfinin “1s ​​8.3 ve 8.2'deki Satır” satırına kaç kez girdiğini belirleyin.

String = "1s 8.3 ve 8.2'deki satırlar"; Oluşum Sayısı = StrOluşma Sayısı(Vreg(String), "C"); rapor(olay sayısı);

Bu kodu çalıştırmanın sonucu, ekranda oluşum sayısını gösterecektir: 2.

Sayfa Başlangıç ​​Kimden

StrBeginsFrom(<Строка>, <СтрокаПоиска>) . Birinci parametrede verilen stringin ikinci parametredeki string ile başlayıp başlamadığını kontrol eder.

Örnek 20. Seçilen karşı tarafın VKN'sinin 1 rakamıyla başlayıp başlamadığını belirleyin. karşı taraf karşı taraflar.

TIN = Yüklenici.TIN; StartsCUnits = StrStartsC(TIN, "1"); If StartsFROM1 Sonra //Kodunuz EndIf;

Sayfa Bitiş Tarihi

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

Örnek 21. Seçilen karşı tarafın VKN'sinin 2 rakamı ile bitip bitmediğini belirleyin. karşı taraf dizin öğesinin bağlantısı saklanır karşı taraflar.

TIN = Yüklenici.TIN; İki İle Biter = Str İle Biter (TIN, "2"); If İki İle Bitiyorsa //Kodunuz EndIf;

Sayfa Bölünmüş

StrBöl(<Строка>, <Разделитель>, <ВключатьПустые>) . Bir dizeyi belirtilen sınırlayıcı karakterlere göre parçalara böler ve ortaya çıkan dizeleri bir diziye yazar. İlk parametre orijinal dizgiyi saklar, ikinci parametre sınırlayıcıyı içeren dizgiyi içerir, üçüncü parametre diziye boş dizgilerin yazılıp yazılmayacağını belirtir (varsayılan olarak Doğru).

Örnek 22. ";" sembolü ile ayrılmış sayıları içeren bir dizimiz olduğunu varsayalım, diziden bir sayı dizisi elde edin.

Dizgi = "1; 2; 3"; Dizi = StrSplit(Dize, ";"); For Count = 0 By Array.Quantity() - 1 Döngü Denemesi Dizi[Sayı] = Sayı(Ablp(Dizi[Sayı]))); İstisna Dizisi[W] = 0; EndTry EndCycle;

Yürütme sonucunda 1'den 3'e kadar sayıların olduğu bir dizi elde edilecektir.

StrConnect

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

Örnek 23. Önceki örnekteki sayı dizisini kullanarak orijinal diziyi elde edin.

For Count = 0 By Array.Quantity() - 1 Döngü Dizi[Sayı] = String(Dizi[Sayı]); Döngü Sonu; String = StrConnect(Dizi, "; ");

1C 8'deki sayı - ilkel türün değeri Sayı. Sayısal tür herhangi bir ondalık sayı olabilir. Sayısal verilerle temel aritmetik işlemleri yapmak mümkündür: toplama, çıkarma, çarpma ve bölme. 1s 8'de bir sayı için maksimum basamak sayısı: 38 karakter.

Sayı değişmezleri: şu biçimde bir basamak kümesi: [+|-](0|1|2|3|4|5|6|7|8|9)[.(0|1|2|3|4| 5|6| 7|8|9)] Ondalık ayırıcı "." (nokta).

Örnek 1. Sayısal bir değişken oluşturalım

Pi sayısı = 3.14;

Başka bir türdeki değerleri bir sayıya dönüştürme

Bir dizi tipinin veya bir boole tipinin () değerlerini bir sayıya dönüştürebilirsiniz. mantıksal). Tip değeri mantıksal aşağıdaki kurallara göre bir sayıya dönüştürülür:

  • Yalan 0'a dönüştürülür;
  • Doğru 1'e dönüştürülür.

Tip değeri Astar sayısal türde bir sabit değerin dize gösterimiyse, bir sayıya dönüştürülür.

Dönüşüm için özel bir işlev var Sayı(<Значение>) , dönüştürme başarılı olursa sonuç sayısını döndürür ve aksi takdirde bir hata mesajı atar.

Örnek 2. "1.25" dizesini 1s sayısına dönüştürün

Dizgi = "1.25"; AlınanSayı = Sayı(Dize);

Bu kodu bir değişkende çalıştırdıktan sonra AlınanNumara sayısal bir değer içerecektir 1.25

Örnek 3. "Merhaba dünya!" dizesini bir sayıya dönüştürün

String = "Merhaba dünya!"; AlınanSayı = Sayı(Dize);

Bu kodu yürütmeye çalıştığınızda, bir hata mesajı alacaksınız: "Bir değer bir türe dönüştürülüyor Sayı yerine getirilemez."

1s 8.3'te Sayı türündeki değerlerle çalışmak için işlevler

Bu bölümde 1'ler 8'de sayılarla çalışmanın temel işlevleri ele alınacak ve kullanımlarına örnekler verilecektir.

Hedef

Hedef(<Число>) . Parametrede geçirilen sayının tamsayı kısmını döndürür.

Örnek 4. 121 sayısının 11'e bölünüp bölünmediğini belirleyin.

bölünebilir = 121; bölen = 11; Sonuç = Temettü / Bölen; If Int(Sonuç) = Sonuç Sonra Rapor("Bire Bölündü"); Else Report("Tamamen bölünmez"); EndIf;

Bu kodu çalıştırmanın sonucu ekranda "1'e bölündü" mesajının görüntülenmesi olacaktır.

okr

çevre(<Число>, <Разрядность>, <РежимОкругления> ). İşlev, birinci parametrede iletilen sayıyı ikinci parametrede iletilen ondalık basamağa yuvarlar. Bit derinliği değeri sıfır (en yakın tamsayıya yuvarlanmış) veya negatif (karşılık gelen tamsayı hanesine yuvarlanmış) olabilir. Parametre Yuvarlama Modu değerler alabilir:

  • 0 (veya RoundMode.Round15Like10). Aşağı yuvarlar, yani 1,5 yuvarlama 1 döndürür;
  • 1 (veya Tur Modu.Round15Like20). Yukarı yuvarlar, yani 1.5 yuvarlama 2 döndürür;

Örnek 5. Yuvarlamanın ilkelerini daha iyi anlamak için, 1,1'den 1,9'a kadar bir sayı üzerinde, küçük ve büyük kenarlarda bir tamsayıya yuvarlamayı düşünelim.

Dizi = Yeni Dizi; Adım = 0.1; Sayı = 1; güle güle numarası< 1.9 Цикл Число = Число + Шаг; Массив.Добавить(Число); КонецЦикла; Для Каждого Стр Из Массив Цикл Сообщить("Исходное: "+Стр+" В меньшую: "+Окр(Стр,0,0)+" В большую:"+Окр(Стр,0,1)); КонецЦикла;

güç

güç(<Основание>, <Показатель>) . Birinci bağımsız değişkende iletilen sayıyı ikinci bağımsız değişkende iletilen güce yükseltir.

Örnek 6. 144 sayısının karekökünü alın ve ardından karesini alın, sonuç olarak 144 sayısı tekrar elde edilmelidir.

Sayı = 144; QRoot = Pow(Sayı, 1/2); Sayı = Pow(QRoot, 2); Numarayı bildir);

Kodu çalıştırmanın sonucu ekranda 144 sayısını görüntüleyecektir.

1s 8.3'te Sayı türündeki değerlerle çalışmak için diğer işlevler

  • Kayıt(<Число>) . Parametrede geçirilen sayının doğal logaritmasını alır;
  • Günlük10(<Число>) . Parametrede geçirilen sayının 10 tabanlı logaritmasını alır;
  • Günah(<Угол>) . Radyan cinsinden belirtilen açının sinüsünü alır. Açı bir parametre olarak iletilir;
  • çünkü(<Угол>) . Bir açının kosinüsünü alır;
  • Tan(<Угол>) . Bir açının tanjantını alır;
  • De olduğu gibi(<Угол>) . Bir açının arksinüsünü alır;
  • ACos(<Угол>) . Bir açının ark kosinüsünü alır;
  • ATan(<Угол>) . Bir açının yay tanjantını alır;
  • Tecrübe(<Число>). Parametreye iletilen sayının üssünü alır.

String tipi tüm programlama dillerinde bulunur. İlkeldir ve 1C'de onunla çalışmak için birçok işlev vardır. Bu yazıda, örnekleri kullanarak 1C 8.3 ve 8.2'de dize türleriyle çalışmanın çeşitli yollarını ayrıntılı olarak ele alacağız.

Astar

Herhangi bir türdeki değişkeni dizgeye çevirmek için aynı isimli "String()" fonksiyonu vardır. Girdi parametresi, dize gösterimi elde edilecek olan değişkenin kendisi olacaktır.

String(False) // "Hayır" döndürür
String(12345) // "12 345" döndürür
String(CurrentDate()) //"21.07.2017 11:55:36"

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

Kısaltılmış LP, Kısaltılmış L, Kısaltılmış P

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

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

Aslan, Sağ, Orta

Bu işlevler, bir dizenin bir kısmını kesmenize izin verir. Lion() işlevi, dizenin belirtilen uzunluğun sol tarafındaki kısmını döndürür. "Right()" işlevi benzerdir, ancak kırpma işlemi sağda yapılır. "Çar()" işlevi, dizenin seçileceği karakter sayısını ve uzunluğunu belirlemenizi sağlar.

Lion("Dize değişkeni", 4) // "Stro" döndürür
Right("Dize değişkeni", 7) // "değişken" döndürür
avg("Dize değişkeni", 2, 5)// "troco" döndürür

StrLength

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

StrLength("Word") // yürütmenin sonucu 5 olacak

Bulmak

İşlev, bir dizi değişkeninde bir dizenin bir bölümünü aramayı mümkün kılar. Dönen değer, 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.

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

Find("bir, iki, bir, iki, üç", "iki") // işlev 6 sayısını döndürür

Boş satır

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

EmptyString("Vasily Ivanovich Pupkin") // işlev False döndürür
EmptyString(" ") // işlev True döndürür

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, "HReg()" küçük harfle döndürür ve "TReg()", her bir kelimenin ilk karakteri büyük ve sonraki tüm karakterler küçük harf olacak şekilde biçimlendirir.

VReg("GENEL MÜDÜR") // dönüş değeri - "GENEL MÜDÜR"
HReg("GENEL MÜDÜR") // dönüş değeri - "CEO"
TReg("GENEL MÜDÜR") // dönüş değeri - "Genel Müdür"

StrDeğiştir

Bu işlev, metin editörlerindeki değiştirmeye benzer. Dize değişkenlerinde bir karakteri veya karakter kümesini diğeriyle değiştirmenize olanak tanır.

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

StrNumberRows

İşlev, bir metin değişkeninde satır başı ile ayrılmış satır sayısını belirlemenizi sağlar.

StrNumberRows işlevi 3 değerini döndüreceğinden, aşağıdaki örnekteki döngü üç daireden geçecektir:

ind \u003d 1 için StrSatır Sayısı ("Line1" + Symbols.PS + "String2" + Symbols.PS + "Line3") Döngü
<тело цикла>
Döngü Sonu;

StrGetString

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

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

StrNumberOkuma Sayısı

İşlev, aranan dizide bir karakterin veya alt dizenin tekrarlanma sayısını sayar.

StrNumberInstallations("a;b;c;d; ", ";") // işlev 4 sayısını döndürür

Sembol ve SembolKodu

Bu işlevler, bir karakteri Unicode koduna göre almanızı ve bu kodu karakterin kendisine göre belirlemenizi sağlar.

SymbolCode("A") // işlev 1 040 sayısını döndürür
SymbolCode(1040) // işlev "A" değerini döndürür

Dizelerle çalışırken sık yapılan görevler

Dize Birleştirme

Birden fazla dizgiyi birleştirmek (concatenate) için sadece toplama işlecini kullanın.

"Line 1" + "Line 2" //iki satır eklemenin sonucu "Line 1 Line 2" olur

Tip dönüştürme

Bir türü bir dizgeye dönüştürmek için, örneğin bir sözlük elemanına, bir sayıya vb. bir referans, "String ()" işlevini kullanmak yeterlidir. "ShortLP()" gibi işlevler de değişkenleri bir dizeye dönüştürür, ancak hemen önemsiz karakterleri keser.

String(1000) // "1000" döndürür

Bir sayıyı dizgeye dönüştürürken, programın otomatik olarak bini ayıran bir boşluk eklediğini lütfen unutmayın. Bunu önlemek için aşağıdaki yapıları kullanabilirsiniz:

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

String(Format(1000,"CH=")) // "1000" döndürür

Bir dizedeki alıntılar

Oldukça sık olarak, bir dize değişkenine tırnak koyma ihtiyacıyla uğraşmak zorunda kalacaksınız. Yapılandırıcıda yazılmış bir istek metni veya sadece bir değişken olabilir. Bu sorunu çözmek için iki alıntı karakteri ayarlamanız yeterlidir.

Header = String("Horns and Hooves LLC biziz!") // "Roga and Hooves LLC biziz!"

Çok satırlı, satır sonu

Çok satırlı bir metin oluşturmak için ona satır sonu karakterleri (Symbols.PS) eklemek yeterlidir.

MultilineText = "Birinci Satır" + Karakterler.PS + "İkinci Satır"

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

Sağdaki veya soldaki boşlukları kaldırmak için "Stretch()" işlevini ("Scrpt()" ve "ScreenP()" yanı sıra) kullanabilirsiniz:

StringWithoutSpaces = ShortLP(" Birçok harf ") // işlev "Birçok harf" değerini döndürür

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

StringWithoutSpaces = StrReplace(String(99999),Characters.NPP,"") // "99999" döndürür

Ayrıca, programcılar genellikle bir metin değişkenindeki tüm boşlukları kaldırmanıza veya başka bir karakterle değiştirmenize izin veren aşağıdaki yapıyı kullanır:

StringWithoutSpaces = StrReplace(" merhaba", " " ,"") // "merhaba" döndürür

Dizeleri birbiriyle karşılaştırma

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

"merhaba" = "merhaba" // false döndürür
"Merhaba" = "Merhaba" // True döndürecek
"Merhaba" = "Hoşçakal" // False döndürür

Fok
Konunun devamı:
linux

Bugün Android sistemindeki mobil cihazlar için çıkan korsanlarla ilgili en popüler oyunları tanıyacağız. Tabii ki Assassin's Creed serisinden başlayalım çünkü...