需要正则表达式才能获得选择名称

时间:2015-08-05 13:01:58

标签: javascript jquery regex

我有一个存储一些字符串的变量。

eg var string = '<select mltiple="" name="multi_select_frV6Yzed4dxzsotOvJ5cXg9Aa[]" aria-required="true">';

我想使用正则表达式获取multi_select_frV6Yzed4dxzsotOvJ5cXg9Aa []。提前致谢

3 个答案:

答案 0 :(得分:1)

你也可以这样做(这里不使用任何正则表达式)

var string = '<select mltiple="" name="multi_select_frV6Yzed4dxzsotOvJ5cXg9Aa[]" aria-required="true">';

console.log($($.parseHTML(string)).attr("name")); //gives 'multi_select_frV6Yzed4dxzsotOvJ5cXg9Aa[]'

答案 1 :(得分:0)

您可以使用此正则表达式来检索该值:

var matches = /name="(.*)"\s/gi.exec(string);
console.log(matches[1]); // = "multi_select_frV6Yzed4dxzsotOvJ5cXg9Aa[]"

显然,您需要使代码更加健壮,以处理未找到属性的情况。

你也可以使用jQuery:

console.log($(string).attr('name'));

答案 2 :(得分:0)

查看 this 工作regex

这是javascript代码。

var re = /name="([^"]*)/g;
var str = '<select mltiple="" name="multi_select_frV6Yzed4dxzsotOvJ5cXg9Aa[]" aria-required="true">';
var m;

m = re.exec(str);

alert(m[1]);