C#:字符串操作通配符搜索
我正在创建一个搜索应用程序,它从给定的字符串搜索集合 + *
例如,我有这个字符串集合:
史密斯
SMATH
洗澡
SMAG
x
测试
用户输入*TH时,输出应为SMITH、SMATH和BATH
当用户输入SM*TH时,输出应为SMITH和SMATH
当用户输入SM*时 输出应该是 SMITH, SMATH 和 SMAG
您对如何做到这一点有什么建议吗?
I am creating a search application which searches a collection from a given string + *
For example I have this string collection:
SMITH
SMATH
BATH
SMAG
x
Test
When the user input *TH the output should be SMITH, SMATH and BATH
When the user input SM*TH the output should be SMITH and SMATH
When the user input SM* the output should be SMITH, SMATH and SMAG
Do you have any suggestion on how to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看正则表达式 .NET
如果你只有一个通配符 * 我可能会在第一个实例中将其替换为 .* (0 个或多个字符)或 .+ (1 个或多个字符)
(未经测试,但应该具有所有让你继续前进的元素)
Have a look at regular expressions in .NET
If you only have a wildcard * I'd probably replace this with a .* (0 or more characters) or a .+ (1 or more characters) in the first instance
something like (not tested but should have all the elements to get you going)