【发布时间】:2018-10-23 14:57:54
【问题描述】:
我有一个对象试图确定它从屏幕上读取的值是否与传递给对象的值相同。这是一个验证步骤,当它们相同时,它似乎无法识别它们。我也尝试过修剪和降低这两个值。我也尝试过测试正则表达式匹配。 有什么方法可以让对象识别出它们是相同的,或者有没有办法让我找出它们不匹配的原因?
【问题讨论】:
我有一个对象试图确定它从屏幕上读取的值是否与传递给对象的值相同。这是一个验证步骤,当它们相同时,它似乎无法识别它们。我也尝试过修剪和降低这两个值。我也尝试过测试正则表达式匹配。 有什么方法可以让对象识别出它们是相同的,或者有没有办法让我找出它们不匹配的原因?
【问题讨论】:
一个奇怪的东西。如果直接比较失败,即使在修剪和正则表达式失败之后,某些字符也可能有问题。我可能会猜到空格。即使在没有空格的值上,您是否也遇到过这种行为?
无论如何,我可能会构建一个像这样的 C# 代码阶段,它接受 txt(字符串)并输出 col(集合):
col = new DataTable();
col.Columns.Add("Pos", typeof(decimal));
col.Columns.Add("Char", typeof(string));
col.Columns.Add("CharNum", typeof(decimal));
char[] arr = txt.ToCharArray();
for (int i = 0; i < arr.Length; i++)
{
DataRow row = col.NewRow();
row["Pos"] = i;
row["Char"] = arr[i];
row["CharNum"] = (int)arr[i];
col.Rows.Add(row);
}
结果会是这样的:
尝试在两个值上运行代码阶段,看看是否存在明显的差异。
【讨论】: