1

如何从 output_value 中找到部分匹配并将其与 dt_datatable 中的值匹配,然后使用找到的部分匹配来添加行

输出值 = "12345600"

dt_datatable = {“123456”,“263456”}

先感谢您。

4

1 回答 1

0

首先,从上面的示例中,您没有数据表,它看起来更像是一个列表,但是对于这个答案,我假设您调用了以下字符串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 中出现得更多,您需要准确定义要匹配的内容,然后围绕它创建规则。例如,对于一场比赛,它必须以它开始而不是以它结束,或者它必须包含它等等......

于 2020-12-17T09:10:27.963 回答