我如何从 output_value 中找到部分匹配项并将其与 dt_datatable 中的值匹配,然后使用找到的部分匹配项添加行
How can i find a partial match from output_value and match it to value in a dt_datatable then use the partial match found to add row
如何从 output_value 中找到部分匹配并将其与 dt_datatable 中的值匹配,然后使用找到的部分匹配添加行
output_value = "12345600"
dt_datatable = {"123456", "263456"}
提前谢谢你。
首先,根据上面的示例,您没有数据表,它看起来更像是一个列表,但是对于这个答案,我假设您有以下名为 output_value
的字符串和一个名为 [=15= 的数据表] 包含一个名为 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 中出现得更多,您需要准确定义要匹配的内容,然后围绕它创建规则。例如,对于一场比赛,它必须以它开始而不是以它结束,或者它必须包含它等等...
如何从 output_value 中找到部分匹配并将其与 dt_datatable 中的值匹配,然后使用找到的部分匹配添加行
output_value = "12345600"
dt_datatable = {"123456", "263456"}
提前谢谢你。
首先,根据上面的示例,您没有数据表,它看起来更像是一个列表,但是对于这个答案,我假设您有以下名为 output_value
的字符串和一个名为 [=15= 的数据表] 包含一个名为 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 中出现得更多,您需要准确定义要匹配的内容,然后围绕它创建规则。例如,对于一场比赛,它必须以它开始而不是以它结束,或者它必须包含它等等...