Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Errore parole nel testo italiano

s
susannacifani (4000 points)
2 21 53
in HW4 di recupero by (4.0k points)
Salve, sto riscontrando un problema per quanto riguarda il controllare se una parola del testo greco (ovviamente tradotta in inglese e poi in italiano) si trovi all’interno del testo italiano: quando ho parole che hanno come traduzione “e”, “ad”, “in”, e le cerco nel testo italiano (che è composto da tante stringhe quanti sono i paragrafi) mi segnala che sono al suo interno anche nel caso di parole come “iniziare”, “addurre” e qualsiasi parola contenga la lettera e. Sono parecchio bloccata su questo problema e se possibile vorrei ricevere qualche spunto da cui poter partire, la cosa migliore sarebbe controllare se i caratteri prima e dopo la parola cercata siano lettere (in quel caso non avrei errore), ma a questo punto non saprei come poterlo realizzare in modo efficiente. Grazie in anticipo

3 Answers

andrea.sterbini (207940 points)
754 1269 2377
by (208k points)
Hai provato a spezzare il testo in parole prima di cercare?
s
susannacifani (4000 points)
2 21 53
by (4.0k points)
sì ma mi dava comunque problemi, per fortuna sono riuscita a risolvere con un piccolo stratagemma, grazie
f
flaviano (340 points)
0 1 3
by (340 points)
Ciao, anch'io ho avuto questo problema qualche settimana fa.

Ho risolto imponendo che, nel caso in cui la traduzione era composta da una sola parola, la stringa da cercare era del tipo ' '+stringa+' ' (in mezzo al paragrafo) oppure ' '+stringa (ultima parola del paragrafo) oppure stringa+' ' (prima parola del paragrafo).

Facendo il controllo su dove si trova effettivamente la stringa prendi tutti i casi che ti interessano e scarti gli altri.
f
flaviano (340 points)
0 1 3
by (340 points)
parentesi, questo lo facevo nel paragrafo in cui avevo levato la punteggiatura ovviamente
s
susannacifani (4000 points)
2 21 53
by (4.0k points)
grazie, per fortuna sono riuscita a risolvere implementando una cosa simile