Script por lotes: string derecha

En este artículo, vamos a aprender cómo usar el concepto de string derecha usando secuencias de comandos por lotes.

Right String utiliza el concepto de indexación negativa. Tenemos que extraer los caracteres usando :~ seguido del índice negativo del carácter del que queremos imprimir una substring de la string principal. Usando la string correcta, podemos imprimir caracteres desde el lado derecho de cualquier string dada.

Guión por lotes:

@echo off 
set str=Geeks for Geeks
echo %str% 

set str=%str:~-5% 
echo %str%

pause

Usando el código anterior, vamos a imprimir una substring de -5 a -1 índice de la string dada (es decir, Geeks for Geeks).

Explicación:

  • Al usar ‘set’ obtenemos la entrada de cualquier string
  • En la siguiente línea usando ‘ echo %str% ‘ estamos imprimiendo nuestra string.
  • Ahora, en la siguiente línea, utilizando la indexación, eliminaremos los caracteres del extremo derecho. Cuando tomamos el índice del lado derecho, comienza desde «-1» y aumenta en 1 a medida que avanzamos de derecha a izquierda.
  • Representación general: establezca str=%string:~right index% . Por ejemplo, si estamos dando el índice correcto como -5, se imprimirá la string de ‘-5’ a ‘-1’.
  • Luego estamos usando ‘pausa’, para mantener la pantalla hasta que se presione cualquier tecla, para que podamos leer nuestra salida.

Otro enfoque :

Guión por lotes:

@echo off 
set str=GFG is best platform for Geeks
echo %str% 

:: 10 characters from right will be printed
set str=%str:~-10%  
echo %str%

pause

En este ejemplo, hemos dado el valor de índice como ‘-10’, lo que significa que se extraerá e imprimirá una substring que tiene 10 caracteres del lado derecho.

Producción:

Como podemos ver claramente, se imprime como salida una substring de 10 caracteres desde la derecha.

Publicación traducida automáticamente

Artículo escrito por thenavneet y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *