Shell 字符串处理函数

本部分介绍 Windows Shell 字符串处理函数。 本文档中介绍的编程元素由 Shlwapi.dll 导出,并在 Shlwapi.h 和 Shlwapi.lib 中定义。

在本部分中

主题 描述
ChrCmpI
执行两个字符之间的比较。 比较不区分大小写。
GetAcceptLanguages
检索指定语言首选项时用于网站的字符串。
IntlStrEqN
从两个本地化字符串的开头执行指定数量的字符的区分大小写的比较。
IntlStrEqNI
从两个本地化字符串的开头执行指定数量的字符的不区分大小写的比较。
IntlStrEqWorker
比较两个本地化字符串开头的指定字符数。
IsCharSpace
确定字符是否表示空格。
SHLoadIndirectString
当以间接字符串的形式给定该资源(以“@”符号开头的字符串)时,提取指定的文本资源。
SHStrDup
在新分配的内存中复制字符串。
StrCat
将一个字符串追加到另一个字符串。
注意: 不使用。 有关备用函数,请参阅“备注”。
StrCatBuff
将字符从一个字符串复制并追加到另一个字符串的末尾。
注意: 不使用。 有关备用函数,请参阅“备注”。
StrCatChainW
连接两个 Unicode 字符串。 当需要重复串联到同一缓冲区时使用。
StrChr
在字符串中搜索与指定字符匹配的字符的第一个匹配项。 比较区分大小写。
StrChrI
在字符串中搜索与指定字符匹配的字符的第一个匹配项。 比较不区分大小写。
StrChrNIW
在字符串中搜索指定字符的第一个匹配项。 比较不区分大小写。
StrChrNW
在字符串中搜索指定字符的第一个匹配项。 比较区分大小写。
StrCmp
比较两个字符串以确定它们是否相同。 比较区分大小写。
StrCmpC
使用 C 运行时 (ASCII) 排序规则比较字符串。 比较区分大小写。
StrCmpI
比较两个字符串以确定它们是否相同。 比较不区分大小写。
StrCmpIC
使用 C 运行时 (ASCII) 排序规则比较两个字符串。 比较不区分大小写。
StrCmpLogicalW
比较两个 Unicode 字符串。 字符串中的数字被视为数字内容,而不是文本。 此测试不区分大小写。
StrCmpN
比较两个字符串开头的指定数目的字符,以确定它们是否相同。 比较区分大小写。 StrNCmp 宏仅与此函数的名称不同。
StrCmpNC
使用 C 运行时 (ASCII) 排序规则比较两个字符串开头的指定字符数。 比较区分大小写。
StrCmpNI
比较两个字符串开头的指定数目的字符,以确定它们是否相同。 比较不区分大小写。 StrNCmpI 宏仅与此函数的名称不同。
StrCmpNIC
使用 C 运行时 (ASCII) 排序规则比较两个字符串开头的指定字符数。 比较不区分大小写。
StrCpy
将一个字符串复制到另一个字符串。
注意: 不使用。 有关备用函数,请参阅“备注”。
StrCpyN
将指定数量的字符从一个字符串的开头复制到另一个字符串。
注意: 不要使用此函数或 StrNCpy 宏。 有关备用函数,请参阅“备注”。
StrCSpn
在字符串中搜索任意一组字符的第一个匹配项。 搜索方法区分大小写,终止 NULL 字符包含在搜索模式匹配中。
StrCSpnI
在字符串中搜索任意一组字符的第一个匹配项。 搜索方法不区分大小写,并且搜索模式匹配中包含终止 NULL 字符。
StrDup
复制字符串。
StrFormatByteSize64
将数值转换为一个字符串,该字符串表示为大小值(以字节、KB、兆字节或 GB 为单位),具体取决于大小。
StrFormatByteSizeA
将数值转换为一个字符串,该字符串表示为大小值(以字节、KB、兆字节或 GB 为单位),具体取决于大小。 与一个参数类型中的 strFormatByteSizeW不同
StrFormatByteSizeEx
根据大小,将数值转换为表示以字节、KB、兆字节或千兆字节为单位的数字的字符串。 通过提供舍入到最接近显示的数字或放弃未显示的数字的选项,扩展 StrFormatByteSizeW
StrFormatByteSizeW
将数值转换为一个字符串,该字符串表示为大小值(以字节、KB、兆字节或 GB 为单位),具体取决于大小。 不同于一个参数类型中的 StrFormatByteSizeA
StrFormatKBSize
将数值转换为字符串,表示以 KB 为单位的大小值表示的数字。
StrFromTimeInterval
将时间间隔(以毫秒为单位)转换为字符串。
StrIsIntlEqual
比较两个字符串开头的指定数量的字符,以确定它们是否相等。
StrNCat
将一个字符串开头的指定数目的字符追加到另一个字符串的末尾。
注意: 不要使用此函数或 StrCatN 宏。 有关备用函数,请参阅“备注”。
StrPBrk
在字符串中搜索指定缓冲区中包含的字符的第一个匹配项。 此搜索不包括终止 null 字符。
StrRChr
在字符串中搜索指定字符的最后一个匹配项。 比较区分大小写。
StrRChrI
在字符串中搜索指定字符的最后一个匹配项。 比较不区分大小写。
StrRetToBSTR
接受由 IShellFolder::GetDisplayNameOf 返回的 STRRET 结构,该结构包含或指向字符串,并将该字符串作为 BSTR返回。
StrRetToBuf
IShellFolder::GetDisplayNameOf 返回的 STRRET 结构转换为字符串,并将结果置于缓冲区中。
StrRetToStr
获取由 IShellFolder::GetDisplayNameOf 返回的 STRRET 结构,并返回指向包含显示名称的已分配字符串的指针。
StrRetToStrN
获取由 IShellFolder::GetDisplayNameOf返回的 STRRET 结构,将其转换为字符串,并将结果置于缓冲区中。
StrRStrI
搜索字符串中指定子字符串的最后一个匹配项。 比较不区分大小写。
StrSpn
获取字符串中的子字符串的长度,该字符串包含完全包含在指定缓冲区中的字符。
StrStr
查找字符串中子字符串的第一个匹配项。 比较区分大小写。
StrStrI
查找字符串中子字符串的第一个匹配项。 比较不区分大小写。
StrToInt
将表示十进制值的字符串转换为整数。 StrToLong 宏与此函数相同。
StrToInt64Ex
将表示十进制或十六进制值的字符串转换为 64 位整数。
StrToIntEx
将表示十进制或十六进制数的字符串转换为整数。
StrTrim
从字符串中删除指定的前导字符和尾随字符。
wnsprintf
采用可变长度参数列表,并将参数的值作为 printf样式格式字符串返回。
注意: 不要使用此函数。 有关备用函数,请参阅“备注”。
wvnsprintf
获取参数列表,并将参数的值作为 printf样式格式字符串返回。
注意: 不要使用此函数。 有关备用函数,请参阅“备注”。