Описание функции


StringLeft

Возвращает указанное число символов строки слева.

StringLeft('string',count)

Параметры

string Используемая строка.
count Количество возвращаемых символов.

Возвращаемое значение

Возвращает строку, содержащую самую левую часть строки по указанному количеству символов.

Примечания

Если count превышает длину строки, то возвращается вся строка.
Если count отрицательное число, то возвращается пустая строка.

Функцию можно подключить через команду exect

См. также

StringRight, StringTrimLeft, StringTrimRight, StringMid, StringLen, StringInStr

Примеры:
 Как создать кнопку?


exect=$var_s1=StringLeft('строка',3)||$var_s2=StringLeft('строка~~с~~пробелами',8) GLOBALEXECT<a> ;; возвращает указанное число символов строки слева

alist=PS<"%P"//2//0> slist=$GLOBALALIST||^^button*1*=%%COMMANDER_PATH%%\Totalcmd.exe,1*2*cmd*1*=CD~~''||$$''*2*menu*1*=StringLeft(<info=o73:://>,10)||&#42;1*!!cntr<1|1|1>||&#42;2*!!@CRLF||#A[Buttonbar]@CRLFButtoncount=GLOBALALIST<0>@CRLF||save<%%COMMANDER_PATH%%\Bar\FolderXX.bar|1>||code<1> ;; создать BAR файл с кнопками папок (без рекурсии) активной файловой панели (имена папок не более 10 символов)

<PRESW=13> keybd=0~~^c exect=$var_s=StringRegExp(StringLeft(ClipGet(),1),'[а-яё]')?_CmdCm('bufsr=@@QWERTYinENG'):_CmdCm('bufsr=@@QWERTYinRUS') keybd=0~~+{INSERT} <PRESW=1B> :EXIT: <PRESWEND> ;; при нажатии на клавиши "Pause" проверяет буфер обмена: если первая буква русская, то переводит всё содержимое буфера обмена в клавиатурные английские буквы, если нет, то наоборот, затем вставляет текст в активный окно программы

exect=$var_n=StringIsUpper(StringLeft(ClipGet(),1))||_ViewValues($var_n) ;; проверить является первая буква буфера обмена заглавной, возвращает 1 или 0

exect=$var_s=StringLeft(ClipGet(),1)||$var_n=StringIsLower('$var_s')||$var_k=StringRegExp('$var_s','(?i)[A-Z]')?$var_n:$var_n+2||_ViewValues($var_k) ;; проверить является первая буква буфера обмена заглавной и латинской, возвращает 0, 1, 2 или 3

exect=$var_s=StringLeft(ClipGet(),1)||$var_n=StringIsLower('$var_s')||$var_k=StringRegExp('$var_s','(?i)[A-Z]')?$var_n:$var_n+2||$var_z=StringRight(ClipGet(),1)||$var_n=StringIsLower('$var_z')||$var_m=StringRegExp('$var_z','(?i)[A-Z]')?$var_n:$var_n+2 bends=<info=n92|$var_k|1|$var_s|$var_z>??-6,||$$,<info=n92|$var_m|1|$var_s|$var_z> GLOBALBENDS<a> ;; из строки "A-o" в буфере обмена получить символы в верхнем и нижнем регистре


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru