PowerShell

PowerShell String Veri Tipi

PowerShell string ifadeler ve PowerShell string işlemleri, PowerShell string birleştirme (concatenation), concat(), join, substring(), string formatting ve replace() işlemleri

PowerShell String Veri Tipi

PowerShell String veri tipi yalnızca System.String türüne sahip bir nesnedir. Bu, değişmez sabit veya bir tür değişken olarak karakter dizisini gösteren bir veri türüdür.

Bir String ifade, PowerShell’de tek veya çift tırnaklar kullanılarak tanımlanabilir. Her iki string ifade de aynı System.String nesne türünden oluşturulur.

Örnek1:

Bu örnekte, bir string ifade tanımı yapılırken, tek tırnakların nasıl kullanılacağı açıklanmaktadır:

PS C:\Windows\system32> $StringIfade = 'Bu tek tırnak içinde tanımlanmış bir string veri tipidir.'
$StringIfade
Bu tek tırnak içinde tanımlanmış bir string veri tipidir.

PS C:\Windows\system32>

Örnek 2:

Bu örnekte, bir string veri tipi tanımı yapılırken çift tırnakların nasıl kullanılacağı açıklanmaktadır:

PS C:\Windows\system32> $StringIfade = 'Bu çift tırnak içinde tanımlanmış bir string veri tipidir.'
$StringIfade
Bu çift tırnak içinde tanımlanmış bir string veri tipidir.

PS C:\Windows\system32>

PowerShell String İşlemleri

PowerShell String Birleştirme (Concatenation)

PowerShell dilinde iki string ifadenin birleşimi artı işareti kullanılarak gerçekleştirilir.

Örnek1:

Aşağıdaki PowerShell örneğinde ile iki string veri tipinde değişkenin nasıl birleştirileceği gösterilmektedir:

PS C:\> $s1="Aktif"  
PS C:\> $s2="Dizin"  
PS C:\> $s1+$s2

Yukarıdaki örnekteki son komutun çıktısı AktifDizin olarak görüntülenecektir.

Örnek2:

PowerShell dili ile string ifadeleri birleştirmek için -join operatörünü de kullanabiliriz. Aşağıdaki örnekte bu operatörün nasıl kullanılacağı açıklanmaktadır:

PS C:\> $s1,$s2 -join "-"

Bu örneğin çıktısı Aktif-Dizin olarak görüntülenecektir.

Örnek3:

PowerShell dili ile string ifadeleri birleştirmek için concat() yöntemini de kullanabiliriz. Aşağıdaki örnekte concat() yönteminin nasıl kullanılacağı açıklanmaktadır:

PS C:\> $s1="Power"  
PS C:\> $s2="Shell"  
PS C:\> [System.String]::Concat($s1,$s2)

Bu örneğin çıktısı PowerShell olarak görüntülenecektir.

PowerShell String SubString()

SubString, iki argüman kabul eden ve string ifadenin bir bölümünü almaya yarayan bir yöntemdir. Aldığı her iki bağımsız argümanda sayısal değerlerdir ve virgülle (,) ayrılır. Sol değer, substring  almak için başlamanız gereken değerdir. Diğer değer, başladığınız yerin sağına doğru gitmek istediğiniz karakter sayısını temsil eder.

Örnek:

Aşağıdaki örnek ilk üç karakteri atlar ve dördüncü karakterden itibaren  sonraki yedi karaktere kadar olan string ifadeden seçerek döndürür.

PS C:\> $s1="Windows PowerShell"  
PS C:\> $s1.SubString(3,7)

Yukarıdaki örnekteki ikinci komut aşağıdaki çıktıyı görüntüler:

dows Po

PowerShell String Formatting (PowerShell String Veri Tipi Biçimlendirme)

PowerShell String Formatting yani String Biçimlendirme, bir string veri tipi ifade içine bazı karakterler veya başka bir string ekleme işlemidir. String veri tipi ifadeyi -f operatörünü kullanarak biçimlendirebiliriz.

Örnek:

PS C:\> $s1="Windows PowerShell"  
PS C:\> $s2="Dersleri"  
PS C:\> $formattedString = "{0} {1}...." -f $s1,$s2  
PS C:\> $formattedString

Yukarıdaki örnekteki son komut aşağıdaki çıktıyı görüntüler:

Windows PowerShell Dersleri....

PowerShell String Replace()

PowerShell replace() yöntemi iki bağımsız değişkeni kabul eder ve bir string ifadedeki karakterlerin yerine kullanılır.

Örnek:

Aşağıdaki örnekte, verilen string veri tipi ifadedeki “x” karakterini “S” olarak değişecektir.

PS C:\> $s1="Windows Powerxhell"  
PS C:\> $s1.replace("x","S")

Yukarıdaki örnekteki ikinci komut aşağıdaki çıktıyı görüntüler:

Windows PowerShell

PowerShell String Veri Tipi

Makalemizi okumaya zaman ayırdığınız için teşekkür ederiz. “PowerShell Değişkenler” makalesi de ilginizi çekebilir. PowerShell ile ilgili daha fazla bilgi için Microsoft sitesi görülebilir.

Soru ve önerilerinizi aşağıdaki formu kullanarak bize iletebilirsiniz.

Etiketler
Daha Fazla Göster

Ahmet Elibol

Üniversite eğitimini Kimya ve İşletme bölümlerinde tamamlayan Ahmet Elibol, yüksek lisans eğitimini de İşletme (Master of Business Administration - MBA) üzerinde tamamlamıştır. 1999 yılından bu yana bilişim sektöründe bulunmaktadır ve şu anda Rönesans Holding şirketinde CIO (Chief Information Officer) pozisyonunda görev yapmaktadır.  Ahmet Elibol, profesyonel kariyerine aldığı pascal ve delphi ile yazılım mühendisliği eğitimiyle başlamıştır. 2004 yılından sonra ilgi ve uzmanlık alanlarını Microsoft Sunucu Sistemleri, Sistem Programlama ve Bilgi Güvenliği konularında güncellemiştir. Yazar 4 yıl kadar bir akademide Sistem Mühendisliği eğitimleri vermiştir. Yazar hobi amaçlı programlama, yapay zeka, makine öğrenmesi, yapay sinir ağları, görüntü işleme ve nesnelerin interneti konularında çalışmaktadır. İngilizce, Rusça dillerini bilen Ahmet Elibol MCT, MCITP, MCTS, MCSE, MCSA vb. uzmanlık sertifikalarına sahiptir ve Bilgisayar Mühendisliği yüksek lisansına devam etmektedir.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu
Kapalı
Kapalı