我有一个像这样的javascript字符串变量:
var somestring = "mypattern_var1_var2";
如何使用正则表达式提取var1& VAR2?
答案 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];