Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    78

    If in base all'inizio di una stringa.

    Il problema è semplice, ma non riesco a trovare la sintassi. Voglio passare un url come stringa e poi scrivere un if in base all'inizio dell'url: so come passare l'url, non so come scrivere «se inizia così fai così, se no fai cosà».

    In pratica gli url che passo possono essere di tre tipi:

    http://TITOLO_SITO/

    oppure

    http://TITOLO_SITO/2008/...ecc...

    oppure

    http://TITOLO_SITO/search...ecc...

    Come faccio a dire in javascript: se la stringa inizia con «http://TITOLO_SITO/2» e comunque prosegua, fai così altrimenti fai cosà?

    Grazie anticipate per l'attenzione e la pazienza.

  2. #2
    Ciao, puoi fare un confronto andando ad eseguire una "substring" del URL:

    var url = "http://TITOLO_SITO/2008/...ecc...";
    var iniziourl = "http://TITOLO_SITO/2";

    if (url.substring(0,inziourl.length) == iniziourl) {

    }

    La condizione del IF esegue prima una "substring" sulla variabile stringa "url", dall'indice zero fino all'indice pari alla lunghezza della stringa "iniziourl" meno uno, e poi verifica se la stringa così ottenuta è uguale a quella presente nella variabile "iniziourl".
    "Se in un primo momento l'idea non è assurda, allora non c'è nessuna speranza che si realizzi."

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    78
    Molte, molte grazie, sono riuscito a farlo funzionare: in effetti sarei dovuto arrivarci da solo, ma mi ero fatto l'idea dovesse esistere un comando apposta (tipo usare l'asterisco per indicare appunto «comunque prosegua»).

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.