首页 > 解决方案 > 具有特定终止 DXL 的搜索字符串

问题描述

我试图在 DXL 中搜索以特定字符结尾的字符串我无法找到执行此操作的方法。

例如,我正在寻找“A:23.1.23.2.4”,但如果它最后包含字符“~”,则查找功能不起作用

示例其中跳过列表包含“A:12.2.1.4.5~文本文本文本文本”
我只需要在对象中知道。文本包含A:12.2.1.4.5

string string_text = "A: 12.2.1.4.5"
if(find(skip[i],string_text,string_text)){
    modify_attributes(req_text)
    }else{
    output <<   "stgring not found : "
}

标签: ibm-doors

解决方案


如果我没记错的话,跳过列表的“查找”方法是 O(1)。但要使其正常工作,您所要求的密钥必须完全匹配。因此,为了受益于 find 方法的值检索速度,我建议您查看代码部分,将内容放入 Skip 中(仅将“干净”信息放入 Skip 中,您知道,你想稍后再问)。这当然只有在你有可能这样做的情况下才有效,即你不能从你无法控制的地方获得 Skip..


推荐阅读