Прочитать на английском

Поделиться через


Функции обработки строк оболочки

В этом разделе описываются функции обработки строк оболочки Windows. Элементы программирования, описанные в этой документации, экспортируются Shlwapi.dll и определяются в Shlwapi.h и Shlwapi.lib.

В этом разделе

Раздел Описание
ChrCmpI
Выполняет сравнение двух символов. Сравнение выполняется без учета регистра.
GetAcceptLanguages
Извлекает строку, используемую с веб-сайтами при указании языковых настроек.
IntlStrEqN
Выполняет сравнение указанного числа символов с начала двух локализованных строк с учетом регистра.
IntlStrEqNI
Выполняет сравнение указанного числа символов с начала двух локализованных строк без учета регистра.
IntlStrEqWorker
Сравнивает указанное число символов с начала двух локализованных строк.
IsCharSpace
Определяет, представляет ли символ пробел.
SHLoadIndirectString
Извлекает указанный текстовый ресурс при его указании в виде непрямой строки (строка, начинающаяся с символа @).
SHStrDup
Создает копию строки во вновь выделенной памяти.
StrCat
Добавляет одну строку к другой.
Примечание: Не используйте. См. примечания для альтернативных функций.
StrCatBuff
Копирует и добавляет символы из одной строки в конец другой.
Примечание: Не используйте. См. примечания для альтернативных функций.
StrCatChainW
Объединяет две строки Юникода. Используется, когда требуются повторяющиеся объединения с тем же буфером.
StrChr
Выполняет поиск в строке первого вхождения символа, соответствующего указанному символу. Сравнение учитывает регистр.
StrChrI
Выполняет поиск в строке первого вхождения символа, соответствующего указанному символу. Сравнение выполняется без учета регистра.
StrChrNIW
Ищет в строке первое вхождение указанного символа. Сравнение выполняется без учета регистра.
StrChrNW
Ищет в строке первое вхождение указанного символа. Сравнение учитывает регистр.
StrCmp
Сравнивает две строки, чтобы определить, совпадают ли они. Сравнение учитывает регистр.
StrCmpC
Сравнивает строки с помощью правил сортировки времени выполнения C (ASCII). Сравнение учитывает регистр.
StrCmpI
Сравнивает две строки, чтобы определить, совпадают ли они. Сравнение выполняется без учета регистра.
StrCmpIC
Сравнивает две строки с помощью правил сортировки среды выполнения C (ASCII). Сравнение выполняется без учета регистра.
StrCmpLogicalW
Сравнивает две строки Юникода. Цифры в строках считаются числовым содержимым, а не текстом. В этом тесте регистр не учитывается.
StrCmpN
Сравнивает указанное число символов с начала двух строк, чтобы определить, совпадают ли они. Сравнение учитывает регистр. Макрос StrNCmp отличается от этой функции только именем.
StrCmpNC
Сравнивает указанное число символов с начала двух строк с помощью правил сортировки среды выполнения C (ASCII). Сравнение учитывает регистр.
StrCmpNI
Сравнивает указанное число символов с начала двух строк, чтобы определить, совпадают ли они. Сравнение выполняется без учета регистра. Макрос StrNCmpI отличается от этой функции только именем.
StrCmpNIC
Сравнивает указанное число символов с начала двух строк с помощью правил сортировки среды выполнения C (ASCII). Сравнение выполняется без учета регистра.
StrCpy
Копирует одну строку в другую.
Примечание: Не используйте. См. примечания для альтернативных функций.
StrCpyN
Копирует указанное число символов из начала одной строки в другую.
Примечание: Не используйте эту функцию или макрос StrNCpy . См. примечания для альтернативных функций.
StrCSpn
Ищет в строке первое вхождение любого из групп символов. Метод поиска учитывает регистр, а завершающий символ NULL включается в совпадение шаблона поиска.
StrCSpnI
Ищет в строке первое вхождение любого из групп символов. Метод поиска не учитывает регистр, и завершающий символ NULL включается в совпадение шаблона поиска.
StrDup
Дублирует строку.
StrFormatByteSize64
Преобразует числовое значение в строку, представляющую число, выраженное в виде значения размера в байтах, килобайтах, мегабайтах или гигабайтах, в зависимости от размера.
StrFormatByteSizeA
Преобразует числовое значение в строку, представляющую число, выраженное в виде значения размера в байтах, килобайтах, мегабайтах или гигабайтах, в зависимости от размера. Отличается от StrFormatByteSizeW одним типом параметра.
StrFormatByteSizeEx
Преобразует числовое значение в строку, представляющую число в байтах, килобайтах, мегабайтах или гигабайтах в зависимости от размера. Расширяет strFormatByteSizeW , предлагая возможность округления до ближайшей отображаемой цифры или для отмены нераспространенных цифр.
StrFormatByteSizeW
Преобразует числовое значение в строку, представляющую число, выраженное в виде значения размера в байтах, килобайтах, мегабайтах или гигабайтах, в зависимости от размера. Отличается от StrFormatByteSizeA одним типом параметра.
StrFormatKBSize
Преобразует числовое значение в строку, представляющую число, выраженное в виде значения размера в килобайтах.
StrFromTimeInterval
Преобразует интервал времени, указанный в миллисекундах, в строку.
StrIsIntlEqual
Сравнивает указанное число символов от начала двух строк, чтобы определить, равны ли они.
StrNCat
Добавляет указанное число символов от начала одной строки до конца другой.
Примечание: Не используйте эту функцию или макрос StrCatN . См. примечания для альтернативных функций.
StrPBrk
Выполняет поиск в строке первого вхождения символа, содержащегося в указанном буфере. Этот поиск не включает завершающий символ NULL.
StrRChr
Ищет в строке последнее вхождение указанного символа. Сравнение учитывает регистр.
StrRChrI
Ищет в строке последнее вхождение указанного символа. Сравнение выполняется без учета регистра.
StrRetToBSTR
Принимает структуру STRRET , возвращенную IShellFolder::GetDisplayNameOf , которая содержит строку или указывает на нее, и возвращает эту строку в виде BSTR.
StrRetToBuf
Преобразует структуру STRRET , возвращенную IShellFolder::GetDisplayNameOf , в строку и помещает результат в буфер.
StrRetToStr
Принимает структуру STRRET , возвращенную IShellFolder::GetDisplayNameOf , и возвращает указатель на выделенную строку, содержащую отображаемое имя.
StrRetToStrN
Принимает структуру STRRET , возвращенную IShellFolder::GetDisplayNameOf, преобразует ее в строку и помещает результат в буфер.
StrRStrI
Выполняет поиск последнего вхождения указанной подстроки в строке. Сравнение выполняется без учета регистра.
StrSpn
Получает длину подстроки в строке, которая полностью состоит из символов, содержащихся в указанном буфере.
StrStr
Находит первое вхождение подстроки в строке. Сравнение учитывает регистр.
StrStrI
Находит первое вхождение подстроки в строке. Сравнение выполняется без учета регистра.
StrToInt
Преобразует строку, представляющую десятичное значение, в целое число. Макрос StrToLong идентичен этой функции.
StrToInt64Ex
Преобразует строку, представляющую десятичное или шестнадцатеричное значение, в 64-разрядное целое число.
StrToIntEx
Преобразует строку, представляющую десятичное или шестнадцатеричное число, в целое число.
StrTrim
Удаляет указанные начальные и конечные символы из строки.
wnsprintf
Принимает список аргументов переменной длины и возвращает значения аргументов в виде строки в формате printf.
Примечание: Не используйте эту функцию. См. примечания для альтернативных функций.
wvnsprintf
Принимает список аргументов и возвращает значения аргументов в виде строки в формате printf.
Примечание: Не используйте эту функцию. См. примечания для альтернативных функций.