Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: replace string

  1. #1

    replace string

    ciao
    c'è una funzione che permette di cercare all'interno di una stringa un carattere e al limite rimpiazzarlo con un'altro?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <script>
    str = "ho comprato un capitello";
    str = str.replace(/comprato/, "mangiato");
    str = str.replace(/capitello/, "petardo");
    alert(str);
    </script>

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    ok quindi...

    str,replace('strCercata','strDaRimpiazzare');

    ..perchè su la prima hai messo le /../? è la sintassi della funzione?

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    no, il primo argomento non è una stringa ma un espressione regolare.

    codice:
    str.replace(/capitello/, "petardo");
    trova la prima occorrenza della parola 'capitello' e la sostituisce con 'petardo'

    se vuoi che la ricerca valga per ogni capitello, la cambi in

    codice:
    str.replace(/capitello/g, "petardo");
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    OK, grazie
    ...
    l'altro giorno mi avevi suggerito questa funzione per cercare un numero:

    isNAN(tempo.charAt(i))

    tempo è una stringa ma non mi funziona, da un errorino....

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    la funzione è isNaN
    occhio a maiuscole/minuscole.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    ...scusa se ti rompo ma sei un buon interlocutore...

    ..per forzare la prosecuzione di un ciclo senza svolgere alcune istruzioni....

    nei linguaggi di programmazione di solito si usa il continue... sai se cìè qualcosa di simile in javascript?

    for(...)
    if(...)
    continue;
    .....
    .....

    e lui riparte dal for senza eseguire le operazione sotto l'if..

  8. #8

    sorry...è proprio continue!

  9. #9
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da fcaldera
    ...
    se vuoi che la ricerca valga per ogni capitello, la cambi in

    codice:
    str.replace(/capitello/g, "petardo");
    Ok, però se io ho capitello e petardo in delle variabili?
    cioè io sto cercando di inglobare le tue istruzioni in una funzione

    codice:
    function myReplace(stringa,trova,cambiaCon){
       return stringa.replace(???,cambiaCon)
    }
    cosa metto al posto di ???
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    così: le variabili sono occurence e replacewith, ma poiche il primo argomento della funzione replace è un espressione regolare devi crearne una a partire da occurence

    codice:
    <script>
    str = "ho comprato un capitello";
    occurence = "capitello";
    occurence_re = new RegExp(occurence, "g");
    replacewith = "petardo";
    
    str = str.replace(occurence_re, replacewith);
    alert(str);
    </script>

    con la tua funzione sarà

    codice:
    function myReplace(stringa,trova,cambiaCon){
       trova_re = new RegExp(trova, "g");
       return stringa.replace(trova_re,cambiaCon)
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.