【发布时间】:2021-06-24 08:43:52
【问题描述】:
var str1 = "ASD_ZIHJK2A"; \\ 输出:对 1 个不同的字符:Z
var str2 = "ASD_YIHJK2A"; \\ 输出:对 1 个不同的字符:Y
var str3 = "AWD_PIHJK2A"; \\ 输出:对 2 个不同的字符:P
var str4 = "AWD_IHJK2AQ"; \\ 输出:对 2 个不同的字符:Q
var str5 = "ASD_RTHJK2A"; \\ 输出:对 3 个不同的字符:J
var str6 = "ASD_RTHIK2A";\输出:第 3 对差异:I
使用 C# 查找对中每个字符串的对和状态差异的最简单方法是什么?
-要比较的字符串长度相等
-字符串之间也包含数字
-“不同字符”在第二个字符串中的位置可以不同
【问题讨论】:
-
您是否总是在处理两个仅在一个字符上不同的字符串?如果不是,实际使用的限制是什么?
-
只包含符号还是包含顺序的区别?
-
“ABCD”和“DCBA”有什么区别(如果有的话)? “AAAB”和“AABA”怎么样? “ASD_ZIHJK”和“ASD_ZIHJKASD_YIHJK”怎么样?
-
匹配字符串列表中的对,但字符串对将有 1 个精确的字符差异
-
那么在这种情况下,您对“差异”的定义是“在字符串 1 中的单个字符并且在字符串 2 的相同位置上不同”?
标签: c# string string-comparison