CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

通配符匹配

2023-1-1 00:47| 发布者: admin| 查看: 688| 评论: 0|来自: AutoCAD

该函数使应用程序能够将字符串与通配符模式进行比较。在构建选择集(与应用程序一起使用)和按应用程序名称检索扩展实体数据(结合使用)时,可以使用此工具。acutWcMatch()acedSSGet()acdbEntGetX()

该函数将单个字符串与模式进行比较,并返回字符串是否与模式匹配,如果不匹配。通配符模式类似于许多系统和应用程序使用的正则表达式。在模式中,字母字符和数字按字面处理;括号可用于指定可选字符或字母或数字范围;问号 (?) 匹配单个字符,星号 (*) 匹配一系列字符;某些其他特殊字符在模式中具有含义。有关通配符字符串中使用的字符的完整表,请参阅 的说明。acutWcMatch()RTNORMRTERRORacutWcMatch()

在以下示例中,已声明并初始化了调用的字符串变量。以下调用检查是否以五个字符“allof”开头。matchmematchme

if (acutWcMatch(matchme, "allof*") == RTNORM) {
    .
    .
    .
}

以下调用说明了如何在模式中使用括号。在这种情况下,返回等于 “STR1”、“STR2”、“STR3” 或 “STR8”。acutWcMatch()RTNORMmatchme

if (acutWcMatch(matchme, "STR[1-38]") == RTNORM) { 
    . 
    . 
    . 
}

模式字符串可以指定多个模式,用逗号分隔。以下调用返回 “ABC”,如果它以 “XYZ” 开头,或者如果它以 “123” 结尾。RTNORMmatchme

if (acutWcMatch(matchme, "ABC,XYZ*,*123") == RTNORM) { 
    . 
    . 
    . 
}

该函数类似于,但它有一个额外的参数来允许它忽略大小写。acutWcMatchEx()acutWcMatch()

bool 
acutWcMatchEx(
    const char * string,
    const char * pattern,
    bool ignoreCase);

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 13:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部