Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654

    Ricercare una sottostringa a partire da una certa posizione

    Con il metodo indexOf è possibile ottenere la posizione iniziale di una sottostringa o un carattere all'interno di una stringa. Io avrei bisogno di effettuare questa operazione ma specificando una posizione di partenza per la ricerca.

    Esempio:
    Ho la seguente stringa: "Mela Pera Pesca"
    Voglio sapere la posizione della e della parola "Pera" quindi a partire dalla posizione 5 della stringa iniziale

    Come posso fare?
    Maddalena... Perché proprio Iacchetti!...

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    var stringa="Mela Pera Pesca";
    var parte=stringa.substr(5);
    alert(parte.indexOf('e'));
    ciao

  3. #3
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Originariamente inviato da Xinod
    codice:
    var stringa="Mela Pera Pesca";
    var parte=stringa.substr(5);
    alert(parte.indexOf('e'));
    ciao
    Avevo gia pensato di passare per una variabile d'appoggio, ma volevo evitarlo dato che la mia variabile stringa contiene circa 1MB di testo e devo ciclare per ogni carattere a capo (\n giusto?...) presente in essa.. Se per ogni iterazione devo travasare parte della mia stringa in una variabile d'appoggio rallento abbastanza l'esecuzione, è l'unica soluzione possibile?
    Maddalena... Perché proprio Iacchetti!...

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

    pireda tu vuoi sapere la posizione della 'e' partendo dal quinto carattere della stringa o dall'inizio della stringa? nell'esempio vuoi ottenere 1 o 6?
    Se vuoi ottenere 1 puoi usare l'esempio di Xinod... se vuoi ottenere 6
    codice:
    var stringa="Mela Pera Pesca";
    alert(stringa.indexOf('e',5))

  5. #5
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Originariamente inviato da willybit
    Ciao a tutti,

    pireda tu vuoi sapere la posizione della 'e' partendo dal quinto carattere della stringa o dall'inizio della stringa? nell'esempio vuoi ottenere 1 o 6?
    Se vuoi ottenere 1 puoi usare l'esempio di Xinod... se vuoi ottenere 6
    codice:
    var stringa="Mela Pera Pesca";
    alert(stringa.indexOf('e',5))
    Se funziona è perfetto!
    Non pensavo che indexOf accettasse un secondo parametro per specificare la posizione di inizio ricerca!
    Grazie 1000!
    Maddalena... Perché proprio Iacchetti!...

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da pireda
    Se funziona è perfetto!
    Non pensavo che indexOf accettasse un secondo parametro per specificare la posizione di inizio ricerca!
    Grazie 1000!
    zìzì funzia >> anvedi la guida <<
    Ma nello specifico cosa devi fare con questa megastringa da un mega? Non te lo chiedo per farmi i caxxi tuoi... è che tante volte con le RegularExpression si evitano pesanti cicli di anlisi delle stringhe.

  7. #7
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Ho una stringa contenente il contenuto di n fatture, tramite un componente ActiveX devo creare un file PDF contenente tutte le fatture pronte per la stampa...
    Maddalena... Perché proprio Iacchetti!...

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.