¿Cómo convertir cadenas a minúsculas o mayúsculas en PowerShell?
Casi todos los scripts de PowerShell en los que he trabajado, especialmente aquellos relacionados con cadenas, siempre requieren convertir cadenas a minúsculas o mayúsculas. Entonces, pensé en escribir un tutorial completo sobre esto. En este tutorial, te mostraré cómo convertir cadenas a minúsculas o mayúsculas en PowerShell usando varios métodos.
Para convertir cadenas a minúsculas o mayúsculas en PowerShell, puede utilizar los métodos ToLower() y ToUpper(), que forman parte de la clase System.String .NET. Por ejemplo, $cadena=“Hola mundo”; $cadenainferior=$cadena.ToLower(); $cadenamayúsculas=$cadena.ToUpper().
Comprobémoslo utilizando varios métodos y ejemplos.
Convertir cadenas a minúsculas en PowerShell
Le mostraré cómo convertir cadenas a minúsculas en PowerShell usando diferentes métodos.
Método 1: uso del método ToLower()
Puede utilizar el método ToLower() integrado de PowerShell para convertir todos los caracteres de una cadena a minúsculas.
Aquí hay un ejemplo.
Tomemos el nombre "WASHINGTON DC" y convirtámoslo a minúsculas. A continuación se muestra el script de PowerShell completo y sencillo.
# Original string
$city = "WASHINGTON DC"
# Convert to lowercase
$lowercaseCity = $city.ToLower()
# Output the result
Write-Output $lowercaseCityEste script generará:
washington dcEjecuté el script de PowerShell anterior usando el popular editor de código VS y puedes ver el resultado en la captura de pantalla a continuación.
Método 2: uso de ForEach-Object con el método ToLower()
Aquí hay otro ejemplo avanzado en el que, en lugar de una cadena, es posible que necesite convertir una matriz de cadenas a minúsculas usando PowerShell.
Para este tipo de requisitos, puede utilizar el cmdlet ForEach-Object para aplicar el método ToLower() a cada elemento de una matriz de cadenas.
Aquí hay un script de PowerShell para convertir una serie de nombres a minúsculas.
Tomemos una serie de nombres de estados y convirtámoslos a minúsculas.
# Array of state names
$states = @("California", "TEXAS", "Florida", "NEW JERSEY")
# Convert each state name to lowercase
$lowercaseStates = $states | ForEach-Object { $_.ToLower() }
# Output the result
$lowercaseStatesEste script generará:
california
texas
florida
new jersey
Si ejecuta el script de PowerShell anterior, verá el resultado exacto según el requisito; consulte la captura de pantalla a continuación:
Método 3: uso del operador -replace para la manipulación parcial de cadenas
A veces, sólo necesitas convertir una parte de una cadena a minúsculas en PowerShell. Esto es posible usando el operador de reemplazo con el método ToLower().
Aquí tienes un ejemplo completo.
Tomemos el nombre "Los Ángeles, CALIFORNIA" y conviertamos sólo "CALIFORNIA" a minúsculas.
# Original string
$location = "Los Angeles, CALIFORNIA"
# Convert "CALIFORNIA" to lowercase
$updatedLocation = $location -replace "CALIFORNIA", "CALIFORNIA".ToLower()
# Output the result
Write-Output $updatedLocationEste script generará:
Los Angeles, californiaConvertir cadenas a mayúsculas en PowerShell
Ahora, veamos cómo convertir cadenas a mayúsculas en PowerShell usando varios métodos.
Todos estos métodos son similares a los anteriores.
Método 1: uso del método ToUpper()
Al igual que el método ToLower(), también puede utilizar el método ToUpper() para convertir todos los caracteres de una cadena a mayúsculas en PowerShell.
Aquí hay un ejemplo y el guión completo.
Tomemos el nombre "nueva york" y convirtámoslo a mayúsculas.
# Original string
$city = "new york"
# Convert to uppercase
$uppercaseCity = $city.ToUpper()
# Output the result
Write-Output $uppercaseCityEste script generará:
NEW YORKMire la captura de pantalla a continuación. Ejecuté el script de PowerShell anterior usando código VS y muestra el resultado exacto requerido:
Método 2: uso de ForEach-Object con el método ToUpper()
Puede utilizar el cmdlet ForEach-Object para aplicar el método ToUpper() a cada elemento de una matriz de cadenas en PowerShell. Esto es más adecuado si necesita convertir una serie de cadenas a mayúsculas en PowerShell.
Tomemos una serie de abreviaturas de estados y convirtámoslas a mayúsculas.
# Array of state abbreviations
$stateAbbreviations = @("ca", "tx", "fl", "nj")
# Convert each abbreviation to uppercase
$uppercaseAbbreviations = $stateAbbreviations | ForEach-Object { $_.ToUpper() }
# Output the result
$uppercaseAbbreviationsEste script generará:
CA
TX
FL
NJMétodo 3: uso del operador -replace para la manipulación parcial de cadenas
Si necesita convertir solo una parte de una cadena a mayúsculas en PowerShell, puede utilizar el operador -replace combinado con el método ToUpper() .
A continuación se muestra un ejemplo completo de cómo convertir una parte de una cadena a mayúsculas usando PowerShell.
Tomemos el nombre “miami, florida” y conviertamos solo “miami” a mayúsculas.
# Original string
$location = "miami, florida"
# Convert "miami" to uppercase
$updatedLocation = $location -replace "miami", "miami".ToUpper()
# Output the result
Write-Output $updatedLocationEste script generará:
MIAMI, floridaConclusión
En este tutorial, verificamos varios métodos para convertir cadenas a minúsculas o mayúsculas en PowerShell. Usamos los métodos ToLower() y ToUpper() para la conversión directa, ForEach-Object para matrices y -replace Operador para manipulación parcial de cadenas.
Espero que tengas una idea completa de cómo convertir cadenas a minúsculas y mayúsculas usando PowerShell.
Háganos saber si aún tiene alguna pregunta o requisito; Me encantaría escribir un programa para ti.


