Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    ASP - come faccio a sapere quante volte una stringa e' presente in un'altra stringa ?

    ASP - come faccio a sapere quante volte una stringa e' presente in un'altra stringa ?

    io vorrei poter trovare, in asp, il modo di sapere quante volte una stringa (o una singola lettera) e' presente in una stringa

    esempio : voglio trovare quabte volte la stringa "ciao" e' presente nella stringa :

    "123456ciao234566ciao453534ciao23425535"

    avete idea di come posso fare ?

    grazie
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  2. #2
    l'ho scritta al volo spero che non sia troppo errata (con un minimo di testing funziona)

    codice:
    function howMany(sorgente,parola)
    
    dim start,contatore
    start=1 'inizio dalla prima lettera
    contatore=0
    while not instr(start,sorgente,parola)=0
    contatore=contatore+1
    start=instr(start,sorgente,parola)+len(parola)
    wend
    howMany=contatore
    end function
    
    response.Write(howMany("123456ciao234566ciao453534ciao23425535","ciao"))
    non so se usando le regexp si faceva qualcosa di + pulito, ma io non le conosco


  3. #3
    senza while credo che sia meglio. puoi fare anche così

    codice:
    function howMany(sorgente,parola)
    		len_ini=len(sorgente)
    		len_par=len(parola)
    		finale=replace(sorgente,parola,"")
    		len_fin=len(finale)
    		quanti=(len_ini-len_fin)/len_par
    end function
    
    str="123456ciao234566ciao453534ciao23425535"
    cerca="ciao"
    
    response.Write(howMany(str,cerca))

  4. #4
    mamma mia che logica cmq ti sei scordato di mettere nella function howMany=quanti


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.