C#:String Manipulation WildCard Search

时间:2011-08-03 10:56:17

标签: search c#-4.0 silverlight-4.0 wildcard

我正在创建一个搜索应用程序,用于搜索给定字符串+ *

中的集合

例如,我有这个字符串集合:

  

SMITH

     

SMATH

     

BATH

     

SMAG

     

X

     

测试

当用户输入 * TH 时,输出应为SMITH,SMATH和BATH

当用户输入 SM * TH 时,输出应为SMITH和SMATH

当用户输入 SM * 时,输出应为SMITH,SMATH和SMAG

您对如何做到这一点有什么建议吗?

1 个答案:

答案 0 :(得分:1)

查看.NET中的regular expressions

如果您只有通配符*我可能会在第一个实例中用。*(0个或更多个字符)或。+(1个或多个字符)替换它

类似的东西(未经过测试,但应具备让你前往的所有元素)

var pattern = "SM*TH"; 
var newpattern = pattern.Replace("*",".+"); 
var rex = new RegEx(newpattern); 
var match = rex.Match("SMITH")