我需要爲網站上的搜索機制比較字符串。我使用C#。我嘗試了兩種方式:將字符串與非英文字符進行比較?
consultants.Where(x =>
x.Description.ToLower().Contains(vm.Description.ToLower()));
和
consultants.Where(x =>
Regex.IsMatch(x.Description, vm.Description, RegexOptions.IgnoreCase));
都工作得不錯所有的英文字符。所以如果我搜索一下,比如說「英語」,那沒問題。但只要我嘗試搜索包含非英文字符的字符串,它就不起作用。例如,如果我嘗試搜索單詞「språk」(瑞典語爲「language」),它將不會返回任何內容。
這是爲什麼,我該如何解決它?
有什麼應該匹配「språk」在那裏?什麼? – 2011-04-07 08:49:03
檢查以下是否是原因。 [String.ToLower()是語言相關](http://msdn.microsoft.com/en-us/library/aa904312(v = VS.71).aspx)[正則表達式也是文化敏感](http:// msdn.microsoft.com/en-us/library/hs600312.aspx) – 2011-04-07 08:52:17