Описание функции | |
StringLen |
Возвращает количество символов строки.
StringLen('string')
Параметры
string | Используемая строка. |
Возвращаемое значение
Возвращает длину строки.Примечания
Числовое выражение автоматически вычисляется и преобразуется в строку.См. также
BinaryLen, StringInStr, StringLeft, StringRight, StringTrimLeft, StringTrimRight, StringMid
Примеры: | Как создать кнопку? |
StringLen('Длина~~строки?')
exect=$var_k1=StringLen('строка')||$var_k2=StringLen('строка~~с~~пробелами') GLOBALEXECT<a> ;; возвращает количество символов строки
exect=$var_n1=StringLen(ClipGet()) GLOBALEXECT<a> ;; записать в переменную $var_n1 количество символов строки буфера обмена
exect=$var_n1=StringLen(ClipGet())*52 GLOBALEXECT<a> ;; записать в переменную $var_n1 количество символов строки буфера обмена, умноженное на 52
exect=$var_k1=StringLen(ClipGet())*52&'x85' GLOBALEXECT<a> ;; записать в переменную $var_n1 количество символов строки буфера обмена, умноженное на 52 добавив строку "x85"
sends=-1??-1||formt<23> GLOBALSENDS<a> exect=$var_s='GLOBALSENDS<0>x'&StringLen('GLOBALSENDS<1>') exect=_ViewValues('$var_s') ;; пример: 1. получения списка из буфера обмена; 2. сортировка по длине строк по убыванию и разбивка построчно; 3. присвоение переменной $var_s количества строк в буфере и числа (максимальная длинна строки в буфере)
exect=ToolTip('---------------------------'&@CRLF&'Длина~~пути:~~'&StringLen('%P%N')&'~~символа(ов)'&@CRLF&'Дата~~создания:~~<info=o44%P%N//>',<info=x165>,<info=x166>,'Информация',1,1)||Sleep(5000) ;; создать всплывающую подсказку на 5 секунд в позиции пункта с информацией: Длина пути объекта под курсором и его даты создания
exect=$var_s=ClipGet()||$var_i=StringRegExp(ClipGet(),'([^A-Za-z\d])',0)?MsgBox(48+4096,'Результат','Число~~в~~буфере~~не~~является~~хэшем.')&_Exit():1||$var_i=StringLen('$var_s')||$var_n=$var_i=8?3:($var_i=32?1:($var_i=64?6:($var_i=128?8:MsgBox(48+4096,'Результат','Число~~в~~буфере~~не подходит~~под~~условие~~проверки.')&_Exit())))||$var_path=$var_n&'%P%N' <IF> <info=f$var_path|1//> = $var_s <THEN> exect=MsgBox(64+4096,'Результат','Контрольные~~суммы~~совпадают.') <ELSE> exect=MsgBox(48+4096,'Результат','Контрольные~~суммы~~не~~совпадают.') <ENDIF> ;; сравнить контрольные суммы файла под курсором и буфера обмена, в зависимости от длины строки буфера: если 8, то сравнение происходит по CRC32, если 32 - MD5, если 64 - SHA256, если 128 - SHA512, в сплывающем окне с ручным закрытием, сообщить результат
yends=1a2b3c,5a6v7hs??-6, GLOBALYENDS<a> slist=$GLOBALYENDS||?V|$$|'='&StringLen('::') GLOBALSLIST<a> ;; получить длину заданных строк
yends=1a2b3c,5a6v7hs??-6, GLOBALYENDS<a> slist=$GLOBALYENDS||?V|$$|'='&StringLen(StringRegExpReplace('::','\d',Null)) GLOBALSLIST<a> ;; получить количество символов заданных строк
yends=-1??-1||'!!# GLOBALYENDS<a> slist=$GLOBALYENDS||?V|##|StringLen('::') GLOBALSLIST<a> ;; получить длину строк из буфера обмена
slist=cliplist||?V|##|StringLen('::')||&&@CRLF!!+ GLOBALSLIST<a> hends=$GLOBALSLIST||@CRLF!!+ sends=@<info=n49|GLOBALHENDS<1>> GLOBALSENDS<a> ;; получить длину каждой строки из буфера обмена с последующим суммированием полученных результатов
cends=abcdefghijklmnopqrstuvwxyz??-1||?V|##|StringRegExp('::','(?s).{1,'&(Floor(StringLen('::')/2))&'}',3) GLOBALCENDS<a> ;; разбить строку на 2 равные части
gends=<info=r6HKCU\SOFTWARE\Axialis\Internet~~Access|ProxyAuthenticationLogin|StringLen(':VALUE:')=0//>??1 GLOBALGENDS<a> ;; проверяет значение ключа ProxyAuthenticationLogin, если значение пусто, то возвращается 1, иначе 0