Konvertieren von String in Integer in PowerShell
-
Verwenden von
[int]
zum Konvertieren von Zeichenfolgen in Ganzzahlen in PowerShell - Definieren des Datentyps einer Variablen zum Konvertieren von String in Integer in PowerShell
In diesem Tutorial erfahren Sie, wie Sie in PowerShell Zeichenketten in Ganzzahlen konvertieren.
Verwenden von [int]
zum Konvertieren von Zeichenfolgen in Ganzzahlen in PowerShell
Nehmen wir an, dass wir eine Variable $a
haben, wie unten gezeigt.
$a = 123
Der Datentyp von $a
ist eine Ganzzahl.
$a.GetType().Name
Ausgabe:
Int32
Aber wenn Sie den Wert mit " "
einschließen, wird der Datentyp zu string
.
$b = "123"
$b.GetType().Name
Ausgabe:
String
Um einen solchen String-Datentyp in eine Ganzzahl umzuwandeln, können Sie [int]
wie unten gezeigt verwenden.
$b = $b -as [int]
$b.GetType().Name
Ausgabe:
Int32
Definieren des Datentyps einer Variablen zum Konvertieren von String in Integer in PowerShell
PowerShell kann den Datentyp einer Variablen selbst erkennen.
Sie müssen den Datentyp nicht genau angeben und eine Variable deklarieren. Sie können jedoch den Datentyp einer Variablen davor definieren, um den Datentyp zu erzwingen.
Beispielsweise:
[int]$c = "456"
$c.GetType().Name
Ausgabe:
Int32
Wenn Sie versuchen, einen Integer-Datentyp in einen Zeichenkettenwert zu zwingen, erhalten Sie eine Fehlermeldung.
[int]$data = "storage"
Ausgabe:
Cannot convert value "storage" to type "System.Int32". Error: "Input string was not in a correct format."
At line:1 char:1
+ [int]$data = "storage"
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : MetadataError: (:) [], ArgumentTransformationMetadataException
+ FullyQualifiedErrorId : RuntimeException
Verwandter Artikel - PowerShell String
- Überprüfen Sie, ob ein String in PowerShell nicht NULL oder LEER ist
- Überprüfen Sie, ob eine Zeichenfolge in PowerShell leer ist
- Auswählen mehrerer Muster in einer Zeichenfolge mithilfe von PowerShell
- Entfernen Sie Leerzeichen aus einer Variablen mit PowerShell
- Ersetzen von Zeichenfolgen in PowerShell
- Extrahieren einer Teilzeichenfolge in PowerShell