Script por lotes: reemplazar una string

En este artículo, vamos a Reemplazar una substring con cualquier string dada.

Guión por lotes:

@echo off 
set str=GFG is the platform for geeks. 
echo %str% 

set str=%str:the=best% 
echo %str%
pause

En el ejemplo anterior, vamos a reemplazar ‘the’ por la substring ‘best’ usando la declaración %str:the=best%.

Explicación :

  • Al usar ‘set’ obtenemos la entrada de cualquier string
set str=input string
  • En la siguiente línea usando ‘ echo %str% ‘ estamos imprimiendo nuestra string.
  • Usando la declaración ‘ %str:the=best%’, estamos reemplazando la substring ‘the’ con ‘best’.
  • Luego, use ‘pausa’ para mantener presionada la pantalla hasta que se presione cualquier tecla, para que podamos leer nuestra salida.

Producción :

‘el’ se reemplaza por ‘mejor’

Otro enfoque :

Guión por lotes:

@echo off 
set str=GFG is the platform for geeks.
set word=best
echo %str% 

call set str=%%str:the=%word%%%
echo %str%
pause

Explicación :

  • Todo es igual que antes, estamos tratando de reemplazar la palabra ‘el’ con ‘mejor’ pero también podemos hacer esto llamando a otra variable ‘palabra’ que es igual a ‘mejor’.
  • Al usar call, hay otra capa de expansión variable, por lo que tenemos que usar ‘%’ para ‘palabra’ para que use ‘mejor’ como su valor y reemplace la string.

salida por segundo enfoque

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 *