Comment puis-je savoir si une chaîne contient le mot exact que je recherche? Exemple: "ceci est mon texte"; mot recherchant: "texte"; trouvé: oui. Exemple: "ce sont mes textes"; mot recherchant: "texte"; trouvé: non.Trouver un mot exact dans une chaîne
- C'est dans une requête linq to entities, donc regex ne fonctionnera pas?
Edit:
Ceci est plus ou moins ce que je fais maintenant et je veux le remplacer par une fonction qui retourne seulement quand il est le match exact.
using (Model.Manager ctx = new Model.Manager())
{
var result = from p in ctx.Companies where p.Name.Contains(workLookingFor) select p;
}
Solution jusqu'à présent: sur mon DB et utiliser RegEx sur les résultats tirés de la DB
je pouvais utiliser .Contains(). Puisque les correspondances exactes sont toujours dans les résultats plus larges de .Contains() (dont j'ai toujours besoin de toute façon) cela pourrait être une bonne solution.
Pourriez-vous développer un peu sur Linq2Entities, comme un exemple de code? – nicodemus13
Vous ne pouvez pas utiliser '.Select()' avec Regex match, et '\ btext \ b' patttern? –
@ Brad Christie, voir mon commentaire à la réponse de Tim Roger. – Jeroen