Comment puis-je diviser une chaîne de caractères séparés par des symbole de canalisation à l'aide de jQuery regex

J'ai généré dynamiquement, un chaîne de caractères qui est essentiellement une ligne à chaque valeur séparés par un symbole de canal |, j'ai besoin de séparer et de les insérer dans un tas de champs cachés .

C'était presque ce que je devais faire, mais ne fonctionne pas pour moi, et je ne peux l'utiliser (~ ou |) comme des caractères spéciaux depuis mes données peut contenir d'autres caractères.

Voici mon code:

var data = "Val1@#|val2$%|val3(*|"; //dynamically generated 

$.each(data.split(/\s*|\s+/), function(i, val) {
    alert(val);
});
pourquoi avec la regex?
Pourquoi ne pas simplement faire Data.split('|')? Qui va vous donner un tableau de valeurs (et une Chaîne vide comme dernière valeur depuis votre Chaîne se termine par"|").
son ok sans regex, mais j'essayais d'apprendre regex donc, juste un souhait , mais ont besoin d'une solution de toute façon :-(.
VOUS VOULEZ APPRENDRE, COMMENCER À PARTIR DE REGEXONE
Donc échapper à | en regex comme dans Aziz Cheikh réponse

OriginalL'auteur Amarnath R Shenoy | 2014-03-21