【发布时间】:2009-01-31 01:36:22
【问题描述】:
我想知道是否有一种简单的方法可以通过排除字符串中的某些字符来检查两个字符串是否匹配。请参阅下面的示例。
我可以通过编写正则表达式来轻松编写这样的方法来查找“通配符”字符,并将它们替换为常用字符。然后比较两个字符串str1和str2。我不是在寻找这样的实现,而是想知道是否有任何 .Net 框架类可以解决这个问题。似乎是一个常见的需求,但我找不到任何这样的方法。
例如:
string str1 = "ABC-EFG";
string str2 = "ABC*EFG";
这两个字符串必须声明为相等。
谢谢!
【问题讨论】:
-
如果您正在考虑诸如帐号之类的事情,我通常会对其进行清理(删除破折号、空格等)并传递数字。当呈现给用户时,可以重新格式化。
-
比较字符串中不同组件之间的分隔符不同的字符串。示例:IP/Mac 地址、路径(尽管有解决方案)以及其他一般情况,人们在使用“^”或“|”等字符分隔组件时有自己的选择
-
在这种情况下,正确的做法是删除非重要字符,正如您已经建议的那样。