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]);
	}

}