Пакетный скрипт — правая строка

Опубликовано: 30 Сентября, 2022

В этой статье мы узнаем, как использовать концепцию правильной строки с помощью пакетного сценария.

Right String использует концепцию отрицательной индексации. Мы должны извлечь символы, используя :~, за которым следует отрицательный индекс символа, из которого мы хотим напечатать подстроку из основной строки. Используя правильную строку, мы можем печатать символы с правой стороны любой заданной строки.

Пакетный скрипт:

@echo off 
set str=Geeks for Geeks
echo %str% 

set str=%str:~-5% 
echo %str%

pause

Используя приведенный выше код, мы собираемся напечатать подстроку от -5 до -1 индекса из данной строки (т.е. Компьютерщики для Компьютерщиков).

Объяснение:

  • Используя 'set', мы получаем ввод любой строки
  • В следующей строке с помощью 'echo %str%' мы печатаем нашу строку.
  • Теперь в следующей строке, используя индексацию, мы собираемся удалить символы с правого конца. Когда мы берем индекс с правой стороны, он начинается с «-1» и увеличивается на 1 по мере продвижения справа налево.
  • Общее представление — set str=%string:~right index% . Например, если мы задаем правильный индекс как -5, будет напечатана строка от «-5» до «-1».
  • Затем мы используем «паузу», чтобы удерживать экран до тех пор, пока не будет нажата любая клавиша, чтобы мы могли прочитать наш вывод.

Другой подход:

Пакетный скрипт:

@echo off 
set str=GFG is best platform for Geeks
echo %str% 

:: 10 characters from right will be printed
set str=%str:~-10%  
echo %str%

pause

В этом примере мы задали значение индекса «-10», что означает, что будет извлечена и напечатана подстрока, состоящая из 10 символов с правой стороны.

Выход:

Как мы можем ясно видеть, в качестве вывода выводится подстрока из 10 символов справа.