Recuperar subcadena en Batch Script

MD Aminul Islam 31 mayo 2022
Recuperar subcadena en Batch Script

La cadena es una matriz de caracteres y la subcadena es una parte específica de la cadena. A veces necesitamos recuperar subcadenas para varios propósitos, como hacer coincidir o encontrar subcadenas específicas.

Este artículo abordará los métodos de la cadena para obtener una subcadena.

Recuperar subcadena de una cadena en Batch Script

Necesitamos seguir estos formatos generales para recuperar caracteres específicos de una variable de cadena.

%VARIABLE:~START_INDEX%
or
%VARIABLE:~START_INDEX,END_INDEX%

El START_INDEX es un valor numérico que indica el punto de inicio de la cadena. Puede usar números negativos, pero un número negativo contará hacia atrás desde el punto final de la cadena.

El END_INDEX es un valor numérico que indica el punto final de la cadena. Puede usar números negativos, pero un número negativo contará hacia atrás desde el punto final de la cadena.

Recuerde, la indexación comienza desde 0 y no desde 1.

En el siguiente ejemplo, declararemos una variable de cadena que contiene caracteres numéricos y alfabéticos. Recuperaremos los caracteres numéricos y alfabéticos de la cadena como una subcadena.

Guión Batch:

@echo off
SET testString=abcdefgh123456789
SET numericChars=%testString:~8,16%
SET normalChars=%testString:~0,7%
ECHO Numeric characters: %numericChars% Alphabetic characters: %normalChars%

En este código de primera línea (SET testString=abcdefgh123456789), declaramos una variable llamada testString y le asignamos caracteres numéricos y alfabéticos.

En este código de segunda línea (SET numericChars=%testString:~8,16%), recuperamos la parte del carácter numérico de la cadena, que es 123456789, y asignamos el resultado a una variable llamada numericChars. El índice inicial es 8, y el índice final es 16.

3ra línea de código(SET normalChars=%testString:~0,7%), recuperamos la parte del carácter alfabético de la cadena abcdefgh y asignamos el resultado a una variable llamada normalChars. El índice inicial es 0 y el índice final es 7.

Imprimimos nuestros resultados con esta última línea de código (ECHO Numeric characters: %numericChars% Alphabetic characters: %normalChars%).

Producción :

Numeric characters: 123456789 Alphabetic characters: abcdefg

Recuerde que el ejemplo aquí está escrito usando Batch Script y solo funciona en un entorno CMD de Windows.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Batch Script