Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Estrarre una parola

  1. #1

    Estrarre una parola

    Salve sono un po' inesperto ma magari è possibile creare una funzione che dato una stringa di testo in ingresso (ad esempio: Primo classificato 20221 punti, 1 voto, bonus: 1651) riesca a scomporre l'informazione (20221 e 1).

    Se mi date qualche dritta ve ne sarei enormemente grato.

  2. #2

    questo dovrebbe fare al caso tuo

    <script language="JavaScript" type="text/JavaScript">

    /* restituisce la parola/numero seguente a quello passato come parametro
    parametri accettati:
    - word: la parola dopo la quale vi è la stringa che mi interessa
    - phrase: la stringa su cui voglio effettuare la ricerca
    */
    function getNextWord(word, phrase){
    str = phrase;
    // suddivido la stringa in un array di stringhe individuate da qualsiasi carattere non alfanumerico
    myArr = str.split(/[^a-zA-Z0-9]/);
    for (i = 0; i < myArr.length; i++){
    if (myArr[i]==word){
    return myArr[i+1];
    }
    }
    // se non trova l'occorrenza...
    return "Stringa non trovata.";
    }
    // lancio la funzione
    puntiClass = getNextWord('bonus','Primo classificato 20221 punti, 1 voto, bonus: 1651');
    document.write(puntiClass);
    </script>
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  3. #3

    :D

    Grazie.

  4. #4

    altro problema

    E' possibile rendersi conto quando una parola è un numero?

  5. #5
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  6. #6

    wow

    GRAZIE tante. Sto cercando di fare una cosa per me complicata. Data una classifica di forum basata su punti e voti, riscriverla senza considerare i voti. Sono a buon punto, grazie.

  7. #7
    Salve ho trovato uno scoglio, volevo sommare a una parola (che in realtà è un numero) un numero, ma il risultato è sconfortante. Se ad esempio myArr[0]=1 t assumerà valori 11, 21, 31, etc.. Che devo fare?

    codice:
    y=1;
    for(i=0;i<myArr.length;i++){if(myArr[i]=='punti'){
    if(myArr[i+2]!='voti')v=0;else v=myArr[i+1];			
    p=myArr[i-1]-(50*v);
    
    t=y+myArr[0];
    
    forums[y]=new forum(t,p);
    y++
    }

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.