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
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 à
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éponseOriginalL'auteur Amarnath R Shenoy | 2014-03-21
Vous devez vous connecter pour publier un commentaire.
Utiliser ceci:
De Travail Violon: http://jsfiddle.net/nLdcr/
each
est unfunction
, ça veut dire quoi ?C'est le retour à une quatrième valeur vide..
comment ça marche
Merci frère , C'était ce que je cherchais 😀
quatrième valeur vide est retourné parce que l'entrée contient un "|" à la fin. L'utilisation de cette mise à jour de violon pour éviter de valeur vide: jsfiddle.net/nLdcr/1
OriginalL'auteur Aziz Shaikh
"Val1@#|val2$%|val3(*|".split('|')
fonctionne très bien. Il n'y a pas besoin de regex.L'équivalent avec la regex serait:
.split(/\|/)
.copain pourquoi voulez-vous tuer une mouche avec une épée ??
Tuer une mouche avec une épée est en fait assez impressionnant
hahahahhaah @musefan un programmeur par le sang 😀
OriginalL'auteur fzzle
Pas besoin de regex:
OriginalL'auteur fiskeben
Si vous utilisez
|
pour séparant de votre chaîne, vous pouvez utiliser le normalstring.split()
fonction de javascript. Il n'est pas nécessaire d'utiliser une regex pour cela.HTML:
Code:
OriginalL'auteur c_buehler