PowerShell: Bir Değişkenin Sayısal Olduğunu Kontrol Etme


Genellikle PowerShell'de bir değişkenin sayısal olup olmadığını kontrol etmek isteyebilirsiniz.

Bunu yapmak için aşağıdaki sözdizimini kullanabilirsiniz:

$my_variable -match "^[\d\.]+$"

Bu özel örnek, $my_variable adlı değişkenin sayısal bir değer olup olmadığını kontrol eder ve Doğru veya Yanlış değerini döndürür.

Bu sözdizimi, değişkendeki her karakterin rakam mı ( \d ) yoksa ondalık basamak mı ( \.-match komutunu kullanır. > ) dizenin başından ( ^ ) dizenin sonuna ( $ ) kadar.

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek: PowerShell'de Bir Değişkenin Sayısal Olduğunu Kontrol Etme

Aşağıdaki değere sahip bir değişkenimiz olduğunu varsayalım:

546

Bu değişkenin sayısal olup olmadığını kontrol etmek için aşağıdaki sözdizimini kullanabiliriz:

$my_variable = 546
$my_variable -match "^[\d\.]+$"

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

$my_variable adlı değişken gerçekten sayısal olduğundan bu, True değerini döndürür.

Aşağıdaki değere sahip bir değişkenimiz olduğunu varsayalım:

546.22

Bu değişkenin sayısal olup olmadığını kontrol etmek için aşağıdaki sözdizimini kullanabiliriz:

$my_variable = 546.22
$my_variable -match "^[\d\.]+$"

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

$my_variable adlı değişken ondalık noktalı bir sayı olduğundan bu, True değerini döndürür.

Aşağıdaki değere sahip bir değişkenimiz olduğunu varsayalım:

546.22AA

Bu değişkenin sayısal olup olmadığını kontrol etmek için aşağıdaki sözdizimini kullanabiliriz:

$my_variable = "546.22AA"
$my_variable -match "^[\d\.]+$"

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

$my_variable adlı değişken sayı ve harflerden oluşan bir kombinasyon içerdiğinden bu, False değerini döndürür.

İlgili makaleler