2010-03-30 7 views
-2

hey les gars j'ai un fichier texte je l'ai divisé en 4 parties. Je veux chercher chaque partie pour les mots qui apparaissent dans chaque partie et marquer ce mottrouver le mot et le score basé sur les positions

exmaple

bienvenue à la finale de basket-ball, les équipes de basket-ball ici aujourd'hui ont parcouru un long chemin. sans trop de retard permet de jouer au basket.

je voudrai revenir national = 1 tel qu'il apparaît seulement dans une partie etc

je travaille sur la détermination de contexte de texte en utilisant la position de mot.

je travaille avec C# et pas très bon dans le traitement de texte essentiellement si un mot apparaît dans les 4 sectionne scores 4 si un mot apparaît dans les 3 sectionne scores 3 si un mot apparaît dans les 2 sections il marque 2 si un mot apparaît dans la section 1 il marque 1

merci à l'avance

jusqu'à présent, j'ai ce

var = « bienvenue à la finale de basket-ball national, les bas équipes de ketball ici aujourd'hui ont parcouru un long chemin. sans trop de retard permet de jouer au basket. «

var numberOfParts = 4; 

    var eachPartLength = s.Length/numberOfParts; 

    var parts = new List<string>(); 

    var words = Regex.Split(s, @"\W").Where(w => w.Length > 0); // this splits all words, removes empty strings 

    var wordsIndex = 0; 

    for (int i = 0; i < numberOfParts; i++) 
    { 

     var sb = new StringBuilder(); 

     while (sb.Length < eachPartLength && wordsIndex < words.Count()) 
     { 

      sb.AppendFormat("{0} ", words.ElementAt(wordsIndex)); 

      wordsIndex++; 

     } 


     // here you have the part 

     Response.Write("[{0}]"+ sb); 

     parts.Add(sb.ToString()); 

     var allwords = parts.SelectMany(p => p.Split(' ').Distinct()); 

     var wordsInAllParts = allwords.Where(w => parts.All(p => p.Contains(w))).Distinct(); 
+0

Vous devez nous donner plus d'informations. Montrez-nous clairement le résultat final. De même, comment 'numberOfParts' est-il déterminé? Quelle est sa signification? Essayez-vous de compter les occurrences de tous les mots? –

+0

Travail à domicile? (P.S. vérifiez votre orthographe) –

+0

@ Ahmad nombre de pièces est une constante que je choisis de travailler avec. Je ne compte pas l'occurrence de mot que je veux déterminer la pertinence de sujet en utilisant la position de mot comme suggéré dans un article. donner à chaque mot qui apparaît dans le texte une valeur de base est l'apparence dans les parties aidera à déterminer les mots de sujet dans un texte. – ryder1211212

Répondre

2

Cette question est très difficile à interpréter, je ne comprends pas bien votre objectif et je soupçonne que vous pourriez ne pas soit

En l'absence d'une exigence claire, il y a.. Je ne vais pas donner une réponse spécifique, donc je vais donner une réponse générique:

Essayez d'écrire un test qui spécifie clairement le comportement exact que vous voulez Vous avez les débuts d'un avec votre chaîne d'échantillon et le résultat que vous voulez mais ce n'est pas sans ambiguïté ce que vous cherchez

Effectuez un test qui, lorsqu'il réussit, démontre qu'un des comportements requis est présent. Si cela ne vous aide pas à résoudre le problème, revenez et modifiez cette question ou créez-en une autre qui inclut le test.

À tout le moins, vous serez en mesure de récolter de meilleures réponses de ce site.

+0

@ MaxGuernseyIII et Ahmad Mageed MERCI beaucoup de gars, vos commentaires m'ont fait penser et penser bien j'ai résolu mon problème. J'ai ajouté l'arraylist de pièces puis utilisé arraylist [i] .ToString(). IndexOf (string); pour accéder à chaque index d'arborescence – ryder1211212

+0

@ ryder1211212: Je suis content que votre problème soit résolu. –

Questions connexes