Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    133

    Occorrenze di sottostringhe in una stringa

    Salve a tutti,
    sto cercando una funzione javascript che mi ritorni l'esatto numero di occorrenze di una sottostringa all'interno di una stringa, contanto anche le ripetizioni:

    codice:
    var string = "ababababa";
    var substring = "aba";
    quindi, in questo caso, che mi ritorni 4, anzichè 2. Ho provato con i metodi .serach() e .match() utilizzando la regExp /aba/g, in modo da effettuare il controllo sull'intersa stringa senza fermari alla prima occorrenza, ma questo metodo non conta due volte le lettere già esaminate:

    codice:
    var string = "ababababa"  //-> aba b aba ba - trova solo 2 occorrenze, non conta due volte le lettere
                              // invece sarebbe -> abA AbA AbA Aba (in maiuscolo le lettere contate due volte)
    grazie mille

  2. #2
    Senza le regular expressions, parti da qui:
    codice:
    var myString= "ababababa";
    var mySubString= "aba";
    var count = 0;
    for (var i = 0; i <= myString.length - mySubString.length; i++)
    {
        if (myString.substring(i, i + mySubString.length) == mySubString)
        {
            count++;
        }
    }
    
    alert(count);
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    133
    Grazie mille...stavo giustappunto implementando un sistema identico, anche se volevo sapere se esisteva un metodo meno "ricorsivo", ma dubito

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.