【发布时间】:2014-04-28 19:14:02
【问题描述】:
我有一个动态生成的字符串,它基本上是一行,每个值由管道符号 | 分隔,我需要将其分隔并将它们插入到一堆隐藏字段中。
This was almost what I needed to do,但不适用于我,我只能使用(~ 或 |)作为特殊字符,因为我的数据可能包含其他字符。
这是我的代码:
var data = "Val1@#|val2$%|val3(*|"; // dynamically generated
$.each(data.split(/\s*|\s+/), function(i, val) {
alert(val);
});
【问题讨论】:
-
你为什么不直接做
Data.split('|')?这将为您提供一个值数组(以及一个空字符串作为最后一个值,因为您的字符串以“|”结尾)。 -
没有正则表达式也没关系,但我试图学习正则表达式,所以只是一个愿望,但需要一个解决方案:-(。
-
@AmarnathRShenoy 您想学习,从 REGEXONE 开始
-
所以像 Aziz Shaikh 的回答一样,在正则表达式中转义
|
标签: javascript jquery regex