Visualizzazione dei risultati da 1 a 3 su 3

Discussione: split di una stringa

  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    split di una stringa

    una stringa è composta da diversi record, separati da |

    ogni campo del record è separato da ||

    non riesco a separare i record ed i campi. Ho provato così ma non funziona. Potreste aiutarmi?
    codice:
    function Button1_onclick() {
    	var a = "campo1||campo2|campo3||campo4";
    	var v = a.split(/[^|]\|[^|]/);
    	var n = v.length;
    	for (var i = 0; i < n; i++)
    	{
    		alert(v[i]);
    		var w = v[i].split(/\|\|/);
    		var k = w.length;
    		//for(var j = 0; j < k; j++) alert(w[j]);
    	}
    
    }
    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Attenzione, che con il primo split tu usi come separatore una stringa composta da *|* dove * e` qualsiasi carattere diverso da | .
    Dato che il separatore non fa parte della stringa, ti mangi dei caratteri.

    Io farei in modo diverso:
    codice:
    var a = "campo1||campo2|campo3||campo4";
    a = a.replace(/\|\|/g, "&");
    var v = a.split(/\|/);
    for(var i=0; i<v.length; i++) {
      var w = v[i].split(/\&/);
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ci provo, grazie
    Pietro

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.