in

Dé specialist in .NET trainingen en consultancy

Erik van Appeldoorn

multi-language search

Momenteel ontwikkel ik voor een klant een mutli language webapplicatie m.b.v. ASP.NET en DotNetNuke. Een van de eisen is dat bij het zoeken van een organisatie eventuele accent tekens genegeerd worden. Dus als iemand zoekt naar de organisatienaam tortolina en in de database staat: Tortolína S.A. (let op het subtiele accent teken bij de i) dan moet dit een hit opleveren.

M.b.v. .NET globalization is dit een koud kunstje, als je weet waar je moet zoeken natuurlijk. Ik gebruik hiervoor de IndexOf method van de CompareInfo Class. Deze vind je in de System.Globalization namespace.

CompareInfo ci = CompareInfo.GetCompareInfo("en-US");

return (ci.IndexOf(sourceString, searchString, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace) >= 0)

CompareOptions.IngnoreNonSpace zorgt er voor dat de accenten automatisch genegeerd worden, handig!

Published feb 18 2008, 04:17 by Erik
Filed under: ,

Comments

No Comments