如何从 output_value 中找到部分匹配并将其与 dt_datatable 中的值匹配,然后使用找到的部分匹配来添加行
输出值 = "12345600"
dt_datatable = {“123456”,“263456”}
先感谢您。
如何从 output_value 中找到部分匹配并将其与 dt_datatable 中的值匹配,然后使用找到的部分匹配来添加行
输出值 = "12345600"
dt_datatable = {“123456”,“263456”}
先感谢您。
首先,从上面的示例中,您没有数据表,它看起来更像是一个列表,但是对于这个答案,我假设您调用了以下字符串output_value
和调用dt_datatable
了一个名为partial
.
output_value = "12345600"
dt_datatable
partial
"123456"
"263456"
下面的代码行回答了上述问题,它将识别第一行,因为这符合您问题中推断的标准,output_value
从行中的内容开始,表示它们有部分匹配。
dt_datatable.AsEnumerable.Where(Function (r) output_value.StartsWith(r.Item("partial").ToString())).CopyToDataTable()
这可以根据您的要求进行调整以使用其他字符串函数,例如下面的检查是否output_value
包含行中的字符串而不是以它开头。
dt_datatable.AsEnumerable.Where(Function (r) output_value.Contains(r.Item("partial").ToString())).CopyToDataTable()
开发的难点之一是匹配,它似乎在 RPA 中出现得更多,您需要准确定义要匹配的内容,然后围绕它创建规则。例如,对于一场比赛,它必须以它开始而不是以它结束,或者它必须包含它等等......