我使用MVC3,C#,.net4.0如何在ASP.NET的C#中進行通配符搜索?
我有包含與我可以用它來搜索相關的對象的搜索字符串,即4個對象的對象:
[car:vw:engine:1800]
[car:vw:engine:Diesel 1800]
[car:vw:engine:1600]
[car:ford:engine:1800]
我會喜歡搜索具有「vw」和「1800」引擎的對象。
我可以嘗試包含():
SearchString.Contains("vw:engine:1800")
這將只返回一個對象。
我需要這樣的東西:
SearchString.Contains("vw:engine:*1800")
其中*是通配符,並會拿起:
[car:vw:engine:1800]
[car:vw:engine:Diesel 1800]
唯一的辦法解決這個問題,目前應該是:
SearchString.Contains("vw:engine:1800") or
SearchString.Contains("vw:engine:Diesel 1800")
有沒有一種簡單的方法來做到這一點,使用像Contains()這樣的主流.net函數,如果不是Contains()本身。
我有一個很好的理由使用這樣的搜索字符串,但這不是問題的一部分。
你嘗試'Regex.IsMatch()'? – Loetn