Newsgroup: it.comp.lang.visual-basic
Titolo: trovare parola dentro frase

Ciao, avrei bisogno di un vostro aiuto.
Domanda: come si fa a verificare se c'è un parola dentro una frase?
Esempio:
frase = "Il mio gatto miagola e il cielo è dipinto di azzurro"
Verificare se esiste la parola "cielo" nella frase. Se esiste allora kk=true
altrimenti kk=false
E' possibile anche sapere da che punto (posizione) della frase inzia la
parola "cielo"? In questo caso dal n.26 (considerando gli spazzi ma non
considerando le virgolette "").
Potete fare un esempio di codice?
Grazie a chi mi darà una mano.

 Domanda: come si fa a verificare se c'è un parola dentro una frase?
prova con la funzione InStr.
ciao!
Marco

InStr([inizio, ]stringa1, stringa2[, confronto])
La sintassi della funzione InStr è composta dai seguent argomenti:
Parte Descrizione
inizio:    Facoltativa. Espressione numerica che definisce la posizione di
inizio per ciascuna ricerca. Se omessa, la ricerca inizia dalla posizione
del primo carattere. Se inizio include dati Null, verrà generato un errore.
L'argomento è obbligatorio se viene specificato confronto.
stringa1:     Obbligatoria. Espressione stringa oggetto della ricerca.
stringa2:     Obbligatoria. Espressione stringa cercata.
confronto:     Facoltativa. Specifica il tipo di confronto di stringa.
L'argomento può essere omesso oppure assumere il valore 0, 1 o 2.
Specificare 0 (impostazione predefinita) per eseguire un confronto binario.
Specificare 1 per eseguire un confronto testuale senza distinzione fra
maiuscole e minuscole. Solo per Microsoft Access, specificare 2 per eseguire
un confronto basato sulle informazioni contenute in un database. Se
confronto è Null, verrà generato un errore. Se confronto viene omesso, per
determinare il tipo di confronto verrà utilizzata l'impostazione di Option
Compare.
Valori restituiti
Se Valore restituito
stringa1 è di lunghezza zero 0
stringa1 è Null Null
stringa2 è di lunghezza zero inizio
stringa2 è Null Null
stringa2 non viene trovata 0
stringa2 viene trovata in stringa1  Posizione in cui viene trovata la
corrispondenza
inizio > stringa2  0
Osservazioni
La funzione InStrB viene utilizzata con i dati byte contenuti in una
stringa. Anziché restituire la posizione del carattere della prima
occorrenza di una stringa all'interno di un'altra, InStrB restituisce la
posizione del byte.
dalla guida in linea
gino

 La sintassi della funzione InStr è composta dai seguent argomenti:
    Gino, scusa se te lo dico, ma la guida ce l'abbiamo tutti quindi non
capisco perche' mi fai spendere dei soldi per scaricare una cosa che ho
gia' e che nessuno ha richiesto. Grazie per l'attenzione.
--
Ciao :o)
Maurizio
--------
?SPQR(C)
 X
--------

 altrimenti kk=false
dim parola_da_cercare as string
dim inizio as integer
dim pip as integer
parola_da_cercare="cielo"
inizio=1
Do
    pip=Instr(inizio, frase, parola_da_cercare)
    if pip=0 Then Exit Do    'Non esiste (o non esiste piů)
    MsgBox "Trovata la parola " & parola_da_cercare & " a partire dal byte "
& pip
    inizio=pip+1
Loop
MsgBox "Fine ricerca"

    Maurizio, perdonami, non volevo assolutamente farti spendere dei SOLDI,
per questo spero che tu non apra questo post.-
Comunque sia il mio primo post era per Francesca e quando lo ho inviato
nessuno le aveva ancora risposto.
mi ero permesso di aggiungere anche il commento della guida ,per farle
capire che se avesse cercato prima sulla stessa ,probabilmente ,avrebbe
risolto il suo problema da sola.
--
gino

 ha scritto nel messaggio
news:Ol%5a.146351$YG2.4...@twister1.libero.it...


     Gino, scusa se te lo dico, ma la guida ce l'abbiamo tutti
Sicuro? :)
Ah! Era ironico del tipo "bastava suggerirgli di cercare nella guida che
*sicuramente* possiede" :P
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 Comunque sia il mio primo post era per Francesca
[...]
    Figurarti!... Siamo su una pubblica piazza, bello. Quello che scrivi
lo scrivi per tutti e faresti bene a tenerne conto.


 ...
Mi state facendo spendere SOLDI per leggere una diatriba senza alcun senso
apparente.

e una volta trovata la stringa con instr, come posso effettuare un replace 
della stessa? devo perforza scrivere una funzione che spezzi la stringa in 
due parti e poi la ricomponga con la nuova stringa?


 due parti e poi la ricomponga con la nuova stringa?
Replace

 Replace
Ops...

babsevensix ha scritto:

Non volevo prenderti in giro, ma la risposta è la stessa che tu avevi citato
nella tua domanda.
Eventualmente gioca con Mid, Left, Right, etc. se devi sostituire solo
un'occorrenza precisa.
Vedi anche il parametro "inizio" per la Replace