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.
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