Búsqueda de sitios web

Método de eliminación de cadenas de PowerShell


El método de eliminación de PowerShell elimina un número específico de caracteres de la cadena actual basándose en el comienzo en una posición especificada y devuelve una nueva cadena.

En este artículo, analizaremos el método de eliminación de cadenas de PowerShell con varios ejemplos.

Quitar cadena de PowerShell

El método de eliminación de PowerShell tiene dos métodos de sobrecarga.

Sobrecargas

Remove(int startIndex, int count): elimina un número específico de caracteres en la cadena actual comenzando en una posición específica.

StartIndex: la posición de base cero para comenzar a eliminar caracteres de la cadena

count: especifica el número de caracteres que se eliminarán.

Devuelve la cadena.

Eliminar(int startIndex)

startIndex: especifica la posición de base cero para comenzar a eliminar caracteres de la cadena.

Devuelve la cadena después de eliminar los caracteres.

Eliminar el primer carácter de la cadena en PowerShell

Para eliminar el primer carácter de la cadena en PowerShell, utilice el método remove().

El método remove toma dos argumentos para eliminar el primer carácter de la cadena.

  1. startIndex: especifique el índice inicial para comenzar a eliminar el carácter. En nuestro caso, debería ser 0 ya que queremos eliminar el primer carácter y el índice está de base cero en PowerShell.
  2. count: especifique el número de caracteres que desea eliminar.
$str = "ShellGeek" 

# Specify the start index and count to remove first character
$str.Remove(0,1) 

En el script de PowerShell anterior, la variable $str almacena los datos de la cadena.

Para eliminar el primer carácter de la cadena, llame al método Remove() de cadena de PowerShell y pase los argumentos de entrada como startIndex y count.

El método remove() comienza a eliminar el carácter en la posición 0 y cuenta 1 para eliminar el primer carácter y devolver la cadena excepto el primer carácter. .

La salida del script anterior en PowerShell para eliminar el primer carácter de una cadena elimina el primer carácter S de la cadena ShellGeek.

Consejo interesante: ¡Cómo reemplazar una cadena en PowerShell!

Eliminar el último carácter de la cadena en PowerShell

Con el método remove() en PowerShell, puede eliminar el último carácter de la cadena.

Podemos eliminar el último carácter de la cadena usando ambos métodos remove() disponibles.

Digamos que tenemos una cadena "ShellGeeks" y queremos eliminar el último carácter s de la cadena.

Consulte el siguiente código donde hemos utilizado métodos remove() para eliminar el último carácter.

$str = "ShellGeek"
# Get the length of the string
$len = $str.Length

# To get last character from the string, remove 1 from the lenght
$len = $len - 1

# Use the remove() method that accepts startindex and count to remove last character
$str.Remove($len,1)

En el script de PowerShell anterior, $str almacena la cadena “ShellGeeks”.

Para eliminar el último carácter de la cadena, siga los pasos a continuación:

  1. Obtiene la longitud de la cadena y la almacena en la variable $len
  2. Para obtener el último carácter, reste 1 del $len
  3. Utilice el método remove() que acepta el índice inicial como $len y count=1

La salida del PowerShell anterior para eliminar el último carácter de la cadena elimina los últimos caracteres s

Podemos eliminar el último carácter de la cadena usando el otro método de sobrecarga de remove() que acepta solo el startIndex.

$str = "ShellGeeks" 

$len = $str.Length
$len = $len - 1 

$str.Remove($len) 
 

En el script de PowerShell anterior, el método remove() toma un único argumento como índice inicial para el comienzo del carácter de eliminación de la cadena.

El resultado del script para eliminar el último carácter de una cadena es:

PS C:\> $str = "ShellGeeks"                                                                                             
PS C:\>                                                                                                                 
PS C:\> $len = $str.Length                                                                                              
PS C:\>                                                                                                                 
PS C:\> $len = $len - 1                                                                                                 
PS C:\>                                                                                                                 
PS C:\> $str.Remove($len)                                                                                               
ShellGeek
PS C:\>       

Conclusión

Espero que el artículo anterior sobre cómo utilizar el método de eliminación de cadenas de PowerShell para eliminar los caracteres de una cadena le resulte útil.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados