Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Ricerca di una stringa

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    20

    Ricerca di una stringa

    Ciao a tutti.
    Come posso fare per trovare una porzione di stringa all'interno di una stringa?
    Esempio

    xxxxxxx#URL#stringa che mi serve#URL#yyyyyyyyyyyyyy

    a me interessa la parte di stringa comprese tra #URL#

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Prg,

    la cosa migliore è usare una regular expression.
    Ti faccio un esempio
    codice:
    var stringa='xxxxxxxxxxxxx#URL#stringa che mi serve#URL#yyyyyyyy';
    var re=/#URL#.*?#URL#/g;
    var erMatch=stringa.match(re)+'';
    var tuaStringa='';
    if(erMatch)tuaStringa=erMatch.substr(5,erMatch.length-10);
    document.write(tuaStringa);

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    20
    non mi funziona...mi dice che erMatch è null

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    che strano... il mio esempio funziona su IE e FF
    hai cambiato qualcosa tu? Posta codice

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    20
    function replace() {
    var http = false;
    var tmp="";
    var stringa='';
    var re=/#URL#.*?#URL#/g;
    var erMatch='';
    var tuaStringa='';

    // code for Mozilla, etc.
    if (window.XMLHttpRequest)
    {
    http=new XMLHttpRequest()
    }
    // code for IE
    else if (window.ActiveXObject)
    {
    http=new ActiveXObject("Microsoft.XMLHTTP")
    }
    http.abort();
    http.open("GET", "/portal/page/portal/srg-cm-utility/SRG_PROVIDE_ITEM_URL?name=srgbilancio&searchterm=S RG_2005&language=i" , true);
    http.onreadystatechange=function() {
    if(http.readyState == 4) {
    tmp=http.responseText;

    stringa=http.responseText;
    //alert('stringa ' + stringa);
    alert('re ' + re);
    erMatch=stringa.match(re)+'';
    if(erMatch)tuaStringa=erMatch.substr(5,erMatch.len gth-10);
    alert(tuaStringa);

    document.getElementById('link_bilancio_0').innerHT ML="Google1";
    document.getElementById('link_bilancio_0').href=st ringa;
    document.getElementById('link_bilancio_0').target= "_blank";

    }


    }
    http.send(null);

    }

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    e sì... il codice lo devi mettere nella funzione onreadystatechange (dato che è li che lo usi)

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.