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
将数值转换为字符串,该字符串表示为大小值(以字节、千字节、兆字节或千兆字节为单位),具体取决于大小。
StrFormatByteSizeA
将数值转换为字符串,该字符串表示为大小值(以字节、千字节、兆字节或千兆字节为单位),具体取决于大小。 在一种参数类型上与 StrFormatByteSizeW 不同。
StrFormatByteSizeEx
将数值转换为表示以字节、千字节、兆字节或千兆字节为单位的数字的字符串,具体取决于大小。 通过提供舍入到最接近的显示数字或放弃未显示的数字的选项来扩展 StrFormatByteSizeW
StrFormatByteSizeW
将数值转换为字符串,该字符串表示为大小值(以字节、千字节、兆字节或千兆字节为单位),具体取决于大小。 在一种参数类型中与 StrFormatByteSizeA 不同。
StrFormatKBSize
将数值转换为字符串,该字符串表示为以千字节为单位的大小值表示的数字。
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 样式格式字符串返回。
注意: 请勿使用此函数。 有关备用函数,请参阅备注。