【发布时间】:2011-07-25 13:40:13
【问题描述】:
我有一个像这样的 javascript 字符串变量:
var somestring = "mypattern_var1_var2";
如何使用正则表达式提取 var1 和 var2?
【问题讨论】:
标签: javascript regex
我有一个像这样的 javascript 字符串变量:
var somestring = "mypattern_var1_var2";
如何使用正则表达式提取 var1 和 var2?
【问题讨论】:
标签: javascript regex
如果这么简单,我会使用 split() 方法来代替:
var somestring = "mypattern_var1_var2";
var tokens = somestring.split("_");
var var1 = tokens[1];
var var2 = tokens[2];
【讨论】:
我知道你指定了正则表达式,但有没有使用它的具体原因?
另一种方法是使用.split() 方法,这可能更容易。
var somestring = "mypattern_var1_var2";
var results = somestring.split("_");
var var1 = results[1];
var var2 = results[2];
【讨论】:
不需要
var parts = somestring.split("_");
alert(parts[1] + ':' + parts[2])
或者像How can I match multiple occurrences with a regex in JavaScript similar to PHP's preg_match_all()?那样得到真正的幻想
我们必须在等式中包含 jQuery:Regular expression field validation in jQuery
【讨论】:
each 使其更有趣;)
在这种情况下,您可以使用split() - 假设您始终知道一开始就会有一个模式,(假设该模式不包含任何“_”)
var somestring = "mypattern_var1_var2";
var example = somestring.split('_');
var1 = example[1];
var2 = example[2];
【讨论】: