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" )).count

Bu ö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" )).count

Aş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.

İlgili makaleler