Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Errore con split() ed 1 solo elemento

    ciao a tutti, forse starò chiedendo una cosa molto stupida ma non so come fare...
    ho messo uno split di una stringa al rilevamento di una "," e funziona molto bene ma nel caso che il valore sia soltanto 1 come devo fare?

    Mettiamo il caso che io ho
    codice:
    var str ="13,1,4,5";
    str.split(",");
    funziona come deve,ma se io faccio
    codice:
    var str ="13";
    str.split(",");
    mi da errore....come posso ovviare questo problema?

  2. #2
    Ho risolto in questo modo se potesse essere utile:

    codice:
    				  var deleteList = '';
    				  var app = ''+DeleteFunction._toDel+'';
    				  if(app.indexOf('/,/')!=-1){
    					  deleteList = DeleteFunction._toDel.split(',');
    					  DeleteFunction._numberOfDeleted = deleteList.length;
    				  }
    				  else{
    				  	  deleteList = DeleteFunction._toDel;
    					  DeleteFunction._numberOfDeleted = 1;
    				  }

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    var str ="13";
    str.split(",");
    alert(str.join(" -- ");
    Non dà nessun errore!!!

  4. #4
    si nel caso sia una stringa non da errore....
    Però se io in una function ricevo un valore quindi un numero epoi faccio lo split direttamente dalla variabile che lo ha acquisito lo da...

    ad esempio:

    function myFunct(value){

    var allValue = value.split(",");

    }

    da errore a meno che io non faccia in quel modo ovvero lo trasformo in stringa e poi faccio il controllo se esiste almeno una virgola quindi:

    var app = ''+value+'';

    poi è molto probabile che sbaglio qualcosaltro....

  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Dev'essere una stringa, il metodo split si applica alle stringhe! Ma per convertire un numero in una stringa si fa così:

    codice:
    function myFunct(value){
    	var allValue = String(value).split(",");
    }
    oppure:

    codice:
    function myFunct(value){
    	var allValue = (new String(value)).split(",");
    }
    oppure:

    codice:
    function myFunct(value){
    	var allValue = value.toString().split(",");
    }
    Se il typeof di value è variabile (a volte è un numero, a volte una stringa) ti conviene usare il primo o il secondo metodo.


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.