Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    ricerca di una parola alll'interno di stringhe

    Sto costruendo un mini-motore di ricerca.
    Ho un insieme di stringhe, separate in vari paragrafi da \n.
    Ho un campo di input nel quale digito la parola da cercare.
    Nel campo di output mi appare il paragrafo nel quale è presente la parola chiave della ricerca.

    Lo script è questo:

    cerca_btn.onRelease = function() {
    separatoreRighe = "\n";
    parolaDaCercare = _root.input_txt.text;
    miaStringa = "Paragraph one is blah blah blah\nParagraph two is bleh bleh bleh\nParagraph three is blah bleh blorg";
    contenutoAr = miaStringa.split(separatoreRighe);
    risultatiAr = new Array();
    for (j=0; j<contenutoAr.length; j++) {
    if (contenutoAr[j].toLowerCase().indexOf(parolaDaCercare.toLowerCase ()) != -1) {
    risultatiAr.push(contenutoAr[j]);
    }
    }
    _root.output_txt.text = risultatiAr;
    };

    Così funziona..
    ma se volessi inserire nella funzione richiamata dall'evento onRelease solo la parte relativa all'analisi della stringa non funziona più nulla.
    Mi spiego meglio...
    Se scrivo...

    separatoreRighe = "\n";
    parolaDaCercare = _root.input_txt.text;
    miaStringa = "Paragraph one is blah blah blah\nParagraph two is bleh bleh bleh\nParagraph three is blah bleh blorg";
    contenutoAr = miaStringa.split(separatoreRighe);
    risultatiAr = new Array();
    cerca_btn.onRelease = function() {
    for (j=0; j<contenutoAr.length; j++) {
    if (contenutoAr[j].toLowerCase().indexOf(parolaDaCercare.toLowerCase ()) != -1) {
    risultatiAr.push(contenutoAr[j]);
    }
    }
    _root.output_txt.text = risultatiAr;
    };

    In questo caso come risultato mi "saltano fuori" tutti e tre i paragrafi
    Probabilmente sbaglio qualcosa nei persorsi delle variabili?
    Dove?:master:

    Grazie 1000.

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    cerca_btn.onRelease = function()
    {
    	parolaDaCercare = input_txt.text;
    	for (j = 0; j < contenutoAr.length; j++) {
    		if (contenutoAr[j].toLowerCase().indexOf(parolaDaCercare.toLowerCase()) != -1) {
    			risultatiAr.push(contenutoAr[j]);
    		}
    	}
    	_root.output_txt.text = risultatiAr;
    };

  3. #3
    Perfetto!!!! :gren: :gren:
    Ma perchè?!?!
    Se non è toppo complicato e/o lungo da spiegare...

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Perchè se mettevi quella riga nel frame, veniva eseguita subito all'avvio del filmato, e non poteva contenere la parola inserita dall'utente. Come ti ho scritto io, invece, la variabile viene riempita quando premi il pulsante, e quindi aggiornata di volta in volta..

  5. #5
    E' vero...
    Adesso ho capito perfettamente.
    Anche questa volta per merito vostro il mio problema si è risolto in pochi minuti.
    Grazie infinite.

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    E di che.. :)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.