如何使用jQuery正则表达式拆分用管道符号分隔的字符串

Ama*_*noy 5 javascript regex jquery

我有一个动态生成的字符串,它基本上是一行,每个值由管道符号|分隔,我需要将它分开并将它们插入一堆隐藏字段.

这几乎是我需要做的,但不适合我,我只能使用(~|)作为特殊字符,因为我的数据可能包含其他字符.

这是我的代码:

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

$.each(data.split(/\s*|\s+/), function(i, val) {
    alert(val);
});
Run Code Online (Sandbox Code Playgroud)

fzz*_*zle 6

"Val1@#|val2$%|val3(*|".split('|')工作良好.没有正则表达式.
与正则表达式相当的是:.split(/\|/).

  • @aelor:用剑杀死苍蝇实际上令人印象深刻 (4认同)
  • @AmarnathRShenoy哥们为什么要用剑杀死苍蝇? (2认同)

fis*_*ben 6

不需要正则表达式:

var list = Data.split("|");
Run Code Online (Sandbox Code Playgroud)


Azi*_*ikh 6

用这个:

var Data ="Val1@#|val2$%|val3(*|" //dynamically generated 
alert(Data);
$.each(Data.split(/\|/), function (i, val) {
     alert(val);
})
Run Code Online (Sandbox Code Playgroud)

工作小提琴:http://jsfiddle.net/nLdcr/