在批处理脚本中检索子字符串

MD Aminul Islam 2022年5月31日
在批处理脚本中检索子字符串

字符串是一个字符数组,子字符串是字符串的特定部分。有时我们需要检索子字符串以用于各种目的,例如匹配或查找特定的子字符串。

本文将解决字符串获取子字符串的方法。

从批处理脚本中的字符串中检索子字符串

我们需要遵循这些通用格式从字符串变量中检索特定字符。

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

START_INDEX 是一个数值,表示字符串的起始点。你可以使用负数,但负数将从字符串的终点向后计数。

END_INDEX 是一个数值,表示字符串的结束点。你可以使用负数,但负数将从字符串的终点向后计数。

请记住,索引从 0 开始,而不是 1

在下面的示例中,我们将声明一个包含数字和字母字符的字符串变量。我们将从字符串中检索数字和字母字符作为子字符串。

批处理脚本:

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

在第一行代码(SET testString=abcdefgh123456789)中,我们声明了一个名为 testString 的变量,并为其分配了数字和字母字符。

在第二行代码(SET numericChars=%testString:~8,16%)中,我们检索字符串的数字字符部分,即 123456789,并将结果分配给名为 numericChars 的变量。开始索引是 8,结束索引是 16

第三行代码(SET normalChars=%testString:~0,7%),我们检索字符串 abcdefgh 的字母字符部分并将结果分配给名为 normalChars 的变量。起始索引为 0,结束索引为 7。

我们使用最后一行代码(ECHO Numeric characters: %numericChars% Alphabetic characters: %normalChars%)打印了我们的结果。

输出:

Numeric characters: 123456789 Alphabetic characters: abcdefg

请记住,这里的示例是使用批处理脚本编写的,并且只能在 windows CMD 环境中运行。

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

相关文章 - Batch Script