PowerShell: Dizedeki Belirli Karakterler Nasıl Sayılır
Bir dizede belirli bir karakterin oluşum sayısını saymak için PowerShell'de aşağıdaki sözdizimini kullanabilirsiniz:
([regex]::Matches($my_string, "e" )).countBu özel örnek, "e" karakterinin $my_string dize değişkeninde kaç kez geçtiğini sayacaktır.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: PowerShell Kullanılarak Dizedeki Belirli Karakterler Nasıl Sayılır
Aşağıdaki dizede “e” karakterinin geçiş sayısını saymak istediğimizi varsayalım:
- "herkese merhaba, bugün nasılsınız?"
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
$my_string = "hello everyone, how are you all today?"
([regex]::Matches($my_string, "e" )).count
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Çıktıdan "e" karakterinin dizede 5 kez geçtiğini görebiliriz.
Dizedeki her bir “e”yi tanımlayarak bunun doğru olduğunu manuel olarak doğrulayabiliriz:
- “hee everyone, nasıl hepiniz bugün burada mısınız?"
Gerçekten de dizede "e" karakterinin 5 geçişi vardır.
Belirli bir alt dizenin bir dizede kaç kez oluştuğunu saymak için benzer sözdizimini kullanabileceğimizi unutmayın.
Örneğin, "nasıl" alt dizisinin dizede kaç kez geçtiğini saymak için aşağıdaki sözdizimini kullanabiliriz:
$my_string = "hello everyone, how are you all today?"
([regex]::Matches($my_string, "how" )).countAşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Çıktıdan, "nasıl" alt dizisinin dizede 1 kez geçtiğini görebiliriz.

