我正在创建一个搜索应用程序,用于搜索给定字符串+ *
中的集合例如,我有这个字符串集合:
SMITH
SMATH
BATH
SMAG
X
测试
当用户输入 * TH 时,输出应为SMITH,SMATH和BATH
当用户输入 SM * TH 时,输出应为SMITH和SMATH
当用户输入 SM * 时,输出应为SMITH,SMATH和SMAG
您对如何做到这一点有什么建议吗?
答案 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")