Abrufen der Teilzeichenfolge im Batch-Skript

MD Aminul Islam 31 Mai 2022
Abrufen der Teilzeichenfolge im Batch-Skript

Die Zeichenfolge ist ein Array von Zeichen, und die Teilzeichenfolge ist ein bestimmter Teil der Zeichenfolge. Manchmal müssen wir Teilzeichenfolgen für verschiedene Zwecke wie das Abgleichen oder Finden bestimmter Teilzeichenfolgen abrufen.

Dieser Artikel befasst sich mit den Methoden des Strings, um einen Teilstring zu erhalten.

Abrufen einer Teilzeichenfolge aus einer Zeichenfolge im Batch-Skript

Wir müssen diesen allgemeinen Formaten folgen, um bestimmte Zeichen aus einer Zeichenfolgenvariablen abzurufen.

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

Der START_INDEX ist ein numerischer Wert, der den Anfangspunkt der Zeichenkette angibt. Sie können negative Zahlen verwenden, aber eine negative Zahl wird vom Endpunkt der Zeichenfolge rückwärts gezählt.

Der END_INDEX ist ein numerischer Wert, der den Endpunkt der Zeichenkette angibt. Sie können negative Zahlen verwenden, aber eine negative Zahl wird vom Endpunkt der Zeichenfolge rückwärts gezählt.

Denken Sie daran, dass die Indizierung bei 0 und nicht bei 1 beginnt.

Im folgenden Beispiel deklarieren wir eine Zeichenfolgenvariable, die numerische und alphabetische Zeichen enthält. Wir werden die numerischen und alphabetischen Zeichen aus der Zeichenfolge als Teilzeichenfolge abrufen.

Batch-Skript:

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

In diesem Code der ersten Zeile (SET testString=abcdefgh123456789) haben wir eine Variable namens testString deklariert und ihr numerische und alphabetische Zeichen zugewiesen.

In diesem Code der zweiten Zeile (SET numericChars=%testString:~8,16%) rufen wir den numerischen Zeichenteil der Zeichenfolge ab, nämlich 123456789, und weisen das Ergebnis einer Variablen namens numericChars zu. Der Startindex ist 8 und der Endindex ist 16.

In der dritten Codezeile (SET normalChars=%testString:~0,7%) haben wir den alphabetischen Zeichenteil der Zeichenfolge abcdefgh abgerufen und das Ergebnis einer Variablen namens normalChars zugewiesen. Der Startindex ist 0 und der Endindex ist 7.

Wir haben unsere Ergebnisse mit dieser letzten Codezeile gedruckt (ECHO Numerische Zeichen: %numericChars% Alphabetische Zeichen: %normalChars%).

Ausgabe:

Numeric characters: 123456789 Alphabetic characters: abcdefg

Denken Sie daran, dass das Beispiel hier mit Batch Script geschrieben wurde und nur in einer Windows-CMD-Umgebung funktioniert.

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

Verwandter Artikel - Batch Script