我有一个存储一些字符串的变量。
eg var string = '<select mltiple="" name="multi_select_frV6Yzed4dxzsotOvJ5cXg9Aa[]" aria-required="true">';
我想使用正则表达式获取multi_select_frV6Yzed4dxzsotOvJ5cXg9Aa []。提前致谢
答案 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]);