PowerShell'de Bir Dizeyi Bir Karakter Dizisine Nasıl Dönüştürürüm?
Son zamanlarda bir dizeyi bir karakter dizisine dönüştürmek istediğim bir PowerShell betiği üzerinde çalışıyordum. Farklı yöntemler denedim. Bu eğitimde size PowerShell'de bir dizeyi bir karakter dizisine nasıl dönüştüreceğinizi örneklerle göstereceğim.
PowerShell'de bir dizeyi bir karakter dizisine dönüştürmek için, dizeyi doğrudan bir karakter dizisine dönüştüren .ToCharArray() yöntemini kullanabilirsiniz. Alternatif olarak, dizeyi tek tek karakterlere bölmek için -split '' operatörünü kullanabilir veya [char[]]$string kullanarak dizeyi bir karakter dizisine dönüştürebilirsiniz.
PowerShell'de Bir Dizeyi Karakter Dizisine Dönüştürme
Şimdi size PowerShell'de bir dizeyi bir karakter dizisine dönüştürmenin farklı yöntemlerini örneklerle göstereyim.
Yöntem 1: .ToCharArray() Yöntemini Kullanma
PowerShell'de bir dizeyi bir karakter dizisine dönüştürmenin en iyi yolu .ToCharArray() yöntemini kullanmaktır. Bu yöntem .NET çerçevesinin bir parçasıdır ve herhangi bir dize nesnesine doğrudan uygulanabilir.
Örnek
İşte bir örnek ve PowerShell betiğinin tamamı.
# Define a string
$string = "Hello World"
# Convert the string to a character array
$charArray = $string.ToCharArray()
# Output the character array
$charArray
Bu örnekte, "Merhaba Dünya" dizesi bir karakter dizisine dönüştürülür ve çıktı şu şekilde olur:
H
e
l
l
o
W
o
r
l
dYukarıdaki PowerShell betiğini çalıştırdım ve çıktıyı aşağıdaki ekran görüntüsünde görebilirsiniz:
PowerShell'de String'i Int'ye Nasıl Dönüştüreceğinizi inceleyin?
Yöntem 2: -split Operatörünü Kullanma
PowerShell'de bir Dizeyi Karakter Dizisine dönüştürmenin başka bir yöntemi de -split operatörünü kullanmaktır. -split operatörü genellikle dizeleri bir sınırlayıcıya göre bölmek için kullanılsa da, sınırlayıcı olarak boş bir dize sağlayarak bir dizeyi tek tek karakterlere bölmek için de kullanılabilir.
Örnek
İşte bir örnek.
# Define a string
$string = "PowerShell"
# Convert the string to a character array using -split
$charArray = $string -split ''
# Output the character array
$charArrayBurada "PowerShell" dizesi tek tek karakterlere bölünür ve çıktı şu şekilde olur:
P
o
w
e
r
S
h
e
l
lAşağıdaki ekran görüntüsündeki çıktı; ayrıca tam çıktıyı alacaksınız:
Yöntem 3: Dizi Dökümünü Kullanma
PowerShell, [char[]] cast operatörünü kullanarak bir dizeyi doğrudan bir karakter dizisine aktarmanıza olanak tanır. Size bir örnek ve senaryonun tamamını göstereyim.
Örnek
# Define a string
$string = "Scripting"
# Convert the string to a character array using array casting
$charArray = [char[]]$string
# Output the character array
$charArray
Bu örnekte, "Scripting" dizesi bir karakter dizisine dönüştürülür ve aşağıdaki çıktı elde edilir:
S
c
r
i
p
t
i
n
gPowerShell'de String'i JSON'a Nasıl Dönüştürürsünüz? bölümünü okuyun.
Yöntem 4: Döngü Kullanma
Dizedeki her karakteri yinelemek ve bunu PowerShell'deki bir diziye eklemek için foreach döngüsünü kullanabilirsiniz.
Örnek
İşte bunu yapmak için bir örnek.
# Define a string
$string = "Automation"
# Initialize an empty array
$charArray = @()
# Loop through each character in the string and add it to the array
foreach ($char in $string.ToCharArray()) {
$charArray += $char
}
# Output the character array
$charArrayBurada "Otomasyon" dizesi karakter karakter işlenir ve çıktı şu şekilde olur:
A
u
t
o
m
a
t
i
o
nÇıktıyı aşağıdaki ekran görüntüsünde görebilirsiniz:
Çözüm
Bu eğitimde size .ToCharArray() yöntemi, -split gibi farklı yöntemleri kullanarak bir dizeyi PowerShell'de bir karakter dizisine nasıl dönüştüreceğinizi göstereceğim. operatörü, kısa dizi dökümü, manuel döngü yaklaşımı vb.
PowerShell'de bir Dizeyi Karakter Dizisine Dönüştürmek için .ToCharArray() yöntemini kullanmanızı önereceğim.


