如何在Javascript中使用正则表达式从字符串中获取变量?

时间:2011-03-29 19:25:12

标签: javascript regex

我有一个像这样的javascript字符串变量:

var somestring = "mypattern_var1_var2";

如何使用正则表达式提取var1& VAR2?

4 个答案:

答案 0 :(得分:3)

如果直截了当,我只会使用split()方法:

var somestring = "mypattern_var1_var2";
var tokens = somestring.split("_");
var var1 = tokens[1];
var var2 = tokens[2];

答案 1 :(得分: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

答案 2 :(得分:2)

我知道你指定了正则表达式,但有没有特定的理由使用它?

另一种方法是使用.split()方法,这可能会更容易。

var somestring = "mypattern_var1_var2";
var results = somestring.split("_");

var var1 = results[1];
var var2 = results[2];

答案 3 :(得分:1)

你可以在这种情况下使用split() - 假设你总是知道你将在开头有一个模式,(假设模式不包含任何'_')

var somestring = "mypattern_var1_var2";
var example = somestring.split('_');

var1 = example[1];
var2 = example[2];

Demo