- Windows PowerShell - Scripts - Procesamiento de cadenas de caracteres -

WPS cuenta con diversas posibilidades para procesar cadenas de caracteres.
Los siguientes métodos están disponibles:

Métodos

El siguiente ejemplo muestra operaciones con cadenas de caracteres:
- transformaciones de minúsculas en mayúsculas
- incluir un texto
- extraer partes del texto (caracteres)

# transformaciones de minúsculas en mayúsculas
$a = "Sr Foyo"
$a.ToUpper()
$b
# incluir un texto
$a = $a.Insert (4, "Alfredo ")
$a
# extraer partes del texto (caracteres)
$c = $a[11..16]
$c

Separar y vincular cadenas de caracteres
En ocasiones, es necesario separar cadenas de caracteres. Por ejemplo:
"Alfredo;Foyo;cubano;www.netzweb.net"
El .NET-Framework dispone del método "Split()" correspondiente a la clase "System.String"

[String] $CSVString = "Alfredo;Foyo;cubano;www.netzweb.net"
$CSVArray = $CSVString.Split(";")
$Surname = $CSVArray[1]
$Surname

Alternativamente, puede utilizarse el cmdlet "Split-String" del PSCX, el cual es un poco más corto:

[String] $CSVString = "Alfredo;Foyo;cubano;www.netzweb.net"
$CSVArray = Split-String $CSVString –Separator ";"
$Surname = $CSVArray[1]
$Surname

La operación opuesta a la separación en una cadena de caracteres son el metodo "Join()" y el cmdlet "Join-String". Al utilizar "Join()" debe tenerse en cuenta que este es un método estático de la clase "System.String".
Ejemplo de utilización del método estático "Join()"

$Array = "Alfredo", "Foyo", "cubano", "www.netzweb.net"
$CSVString = [System.String]::Join(";", $Array)
$CSVString

Utilización del cmdlet "Join-String"

$Array = "Alfredo", "Foyo", "cubano", "www.netzweb.net"
$CSVString = Join-String $Array –Separator ";"
$CSVString

previo
Imprimir!
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo