PowerShell convierte a cadena | Parámetros de PowerShell Convertir a cadena
Descripción general de PowerShell Convert to String
Una de las manipulaciones de cadenas más utilizadas es el intercambio del nombre y apellido del usuario. es decir, el apellido debe ir primero seguido del nombre. Para lograr este tipo de funcionalidades se utiliza el cmdlet Convert-String en PowerShell. El cmdlet convert-string se introdujo por primera vez en PowerShell versión 5.0. También es uno de los cmdlets más subestimados e inexplorados por los usuarios. El uso del cmdlet convert-string es que puede formatear la cadena según el ejemplo dado por el usuario. El cmdlet toma una entrada de muestra del usuario y luego formatea la salida con el mismo patrón de la entrada.
Sintaxis
A continuación se muestra la sintaxis:
NAME
Convert-String
SYNTAX
Convert-String -InputObject <string> [-Example <List[psobject]>] [<CommonParameters>]
ALIASES
NoneExplicación de la sintaxis anterior:
Esto indica el formato de muestra en el que se debe producir el resultado. El patrón de origen se especifica en el lado izquierdo del signo igual (=) y el lado derecho indica el formato de destino. Alternativamente, se puede usar un tipo de tabla hash antes y después de las propiedades para formatear la cadena. Se debe tener cuidado de no dejar espacios después del signo igual. Su tipo es una lista genérica de objetos de PowerShell. Su alias es E. El valor predeterminado es ninguno. No acepta entradas de canalización y no se permiten caracteres comodín.
Parámetro de conversión a cadena
A continuación se muestran los diferentes parámetros de conversión a cadena:
1. -Objeto de entrada
Esto indica la cadena de entrada que se va a formatear. Su tipo es una cadena. El valor predeterminado es ninguno. Acepta entradas de canalización, pero no se permiten caracteres comodín.
Ejemplo #1
Código:
Write-Host "Welcome to convert string tutorial"
$input=@("vignesh krishnakumar", "Nandhini venkatesan", "Vyapini Vignesh", "Rafa Nadal", "input output", "Krishnakumar sankaran", "Durgalakshmi Krishnakumar")
Write-Host "The input string is as follows" $input
Write-Host "Interchanging first and last names"
write-host "Interchnaged name is"
$input | Convert-String -Example "one two= two,one"Salida:
Ejemplo #2
Entrada:
Write-Host "Welcome to convert string tutorial"
$input=@("vignesh one krishnakumar", "Nandhini two venkatesan", "Vyapini three Vignesh", "Rafa four Nadal", "input five output", "Krishnakumar six sankaran", "Durgalakshmi seven Krishnakumar")
Write-Host "The input string is as follows" $input -ForegroundColor Yellow
Write-Host "Removing last name and appending hypen"
write-host "Interchnaged name is"
$output=$input | Convert-String -Example "one three two=three-one"
Write-Host $output -ForegroundColor Yellow
Write-Host "Example when strings doesnt match the format"
$input=@("vignesh krishnakumar", "Nandhini two venkatesan", "Vyapini Vignesh", "Rafa four Nadal", "input five output", "Krishnakumar sankaran", "Durgalakshmi seven Krishnakumar")
$output=$input | Convert-String -Example "one three two=three-one"
Write-Host $output -ForegroundColor YellowSalida:
Ejemplo #3
Entrada:
Write-Host "Welcome to convert string tutorial"
Write-Host "Applying multiple patterns to the input"
$SamplePatterns = @(
@{before='"one","two"'; after='two: one'},
@{before='"world","1"'; after='1: world'},
@{before='"one-two","22"'; after='22: one-two'},
@{before='"hi hello","333"'; after='333: hi hello'}
)
$input = Get-Process | Select-Object -Property ProcessName, CPU | ConvertTo-Csv -NoTypeInformation
$input | Convert-String -Example $SamplePatternsSalida:
2. Fuera de cuerda
Este cmdlet se utiliza para convertir el objeto de PowerShell en cadenas.
Sintaxis:
NAME
Out-String
SYNTAX
Out-String [-Stream] [-Width <int>] [-InputObject <psobject>] [<CommonParameters>]
ALIASES
NoneParámetros de cadena externa
A continuación se muestran los diferentes parámetros de out-string:
1. -Objeto de entrada
Indica los objetos que se convertirán como una cadena. Puede ser una variable que contenga objetos, una expresión o un cmdlet que devolverá objetos. Su tipo es Objeto PS. El valor predeterminado es ninguno. Acepta caracteres de canalización, pero no se aceptan caracteres comodín.
2. -Sin nueva línea
Indica líneas nuevas que no se deben agregar; si los objetos de cadena contienen líneas nuevas, no se eliminan. Su tipo es un parámetro de cambio. El valor predeterminado es ninguno. No acepta caracteres de canalización, tampoco se aceptan caracteres comodín.
3. -Corriente
Indica que para cada objeto se envía una cadena separada en la salida. Su tipo es un parámetro de cambio. El valor predeterminado es falso. No acepta caracteres de canalización, tampoco se aceptan caracteres comodín.
4. -Ancho
Indica la cantidad de caracteres que deben estar presentes en la salida; los caracteres adicionales se truncan. El valor predeterminado de los caracteres es 80. El valor predeterminado es ninguno. No acepta caracteres de canalización, tampoco se aceptan caracteres comodín.
Ejemplo #1
Entrada:
Write-Host "Welcome to out string example"
Write-Host "Reading a file and outing as string"
Write-Host "Reading the content...."
$input=get-content "C:\Vignesh\KB.txt"
Write-Host "Converting to string"
$input | Out-StringSalida:
Ejemplo #2
Entrada:
Write-Host "Welcome to out string example"
Write-Host "find all the alias with get"
get-alias | out-string -stream | select-string "Get-"
Write-Host "find all the alias with set"
get-alias | out-string -stream | select-string "Set-"
Write-Host "find all the alias with write"
get-alias | out-string -stream | select-string "Write-"
Write-Host "find all the alias with Out"
get-alias | out-string -stream | select-string "Out-"Salida:
Ejemplo #3
Entrada:
Write-Host "welcome to conversion of int to string"
$int= 12
Write-Host "type before conversion is" $int.GetType()
Write-Host "Converting to int"
Write-Host $int
$new=$int.ToString()
Write-Host "Now the type is" $new.GetType() $new
Write-Host "another way of converting int to string"
$number=1654
Write-Host "The data type is" $number.GetType()
Write-Host "Converting to string"
$str=[String]$number
Write-Host "Converted data type is" $str.GetType()Salida:
Ejemplo #4
Entrada:
Write-Host "coversion of date time to string"
$date= Get-Date
Write-Host $date
Write-Host "The type is "$date.GetType()
Write-Host "First way of converting to string"
$first = '{0:MM/dd/yy}' -f $date
Write-Host "The type now is" $first.GetType()
Write-Host "Second way of converting to string"
$second = $date.ToShortDateString()
Write-Host "Now the type is" $second.GetType()
Write-Host "Third way of converting to string"
$Third = [String]$date
Write-Host "Now the type is" $Third.GetType()Salida:
Conclusión
Por lo tanto, el artículo trata en detalle sobre el cmdlet Convert-String. También mostró varios ejemplos de cómo utilizar el cmdlet y los parámetros asociados a él. El artículo también trata en detalle sobre el cmdlet Out-String, los parámetros asociados junto con ejemplos apropiados. El artículo también cubrió cómo un número entero o un objeto de fecha y hora se puede convertir en una variable de cadena utilizando los métodos apropiados y con la ayuda del encasillamiento. Para cubrir más y aprender en detalle, es recomendable escribir guiones de muestra y practicarlos.







