2009-03-06 6 views
0

(VB.NET, .NET 3.5)Trouver un mot dans une chaîne Eng et dans une chaîne d'Unicode (pas d'espace entre chaque mot)

Je suis en train d'écrire une fonction pour trouver un mot une chaîne dans ce format: "ThisissometextthatIneedtofind and thisisthetext. Ceci est un autre texte."

Il se lit comme suit: "Ceci est un texte que je dois trouver et c'est le texte, c'est un autre texte." mais il n'y a pas d'espace entre chaque mot. Je veux obtenir le mot "texte" ou n'importe quel mot dans cette chaîne. Pouvez-vous m'aider avec cette fonction avec un exemple de code?

Et je pense que cette méthode peut être implémentée avec une chaîne d'Unicode aussi parce que dans une phrase d'Unicode il contient un ou quelques espaces, parfois zéro entre chaque mot.

Merci.

Répondre

0

Voir Chaîne.IndexOf(). Il fait exactement ce que vous voulez.

En fait, après avoir essayé de le trouver dans le fichier d'aide, j'ai reconsidéré ma réponse à votre question dans les commentaires. Voir MSDN pour des exemples et de la documentation. (Le trouver, aussi simple que cela aurait dû être, n'était pas si simple. :-)

0

Je voudrais rechercher des articles sur les vérificateurs d'orthographe. This est une personne correcte. Je m'attendrais à ce que les deux problèmes aient des solutions très similaires.

0

Pour tester si une chaîne existe dans une chaîne ou unicode, vous pouvez utiliser:

exists = InStr"ThisissometextthatIneedtofindandthisisthetext. This is another text.", "text") <> 0 
Questions connexes