Javascript 如何从获取类名开始在jQuery中使用regExp

Javascript 如何从获取类名开始在jQuery中使用regExp,javascript,jquery,Javascript,Jquery,我想从单击中获取类名,并使用RegExp从类中获取文本,如sort\u alpha,sort\u date来更改alpha,date,但这不起作用。 谢谢你的帮助 示例:您可以尝试以下方法: $('#displayData').on('click', '.tb_data thead th', function(){ var className = $(this).attr('class').match(new RegExp(/sort_[\w]+/g)); var str

我想从单击中获取类名,并使用RegExp从类中获取文本,如
sort\u alpha
sort\u date
来更改
alpha
date
,但这不起作用。 谢谢你的帮助


示例:

您可以尝试以下方法:

$('#displayData').on('click', '.tb_data thead th', function(){
var className = $(this).attr('class').match(new RegExp(/sort_[\w]+/g));
            var str = className[0].replace(/^sort_/g,"");
            alert(str);

});
var className = this.className.match(/sort_[\w]+/g)[0];

.match方法返回匹配的数组。所以你应该这样写:

$('#displayData').on('click', '.tb_data thead th', function(){
var className = $(this).attr('class').match(new RegExp(/sort_[\w]+/g));
            var str = className[0].replace(/^sort_/g,"");
            alert(str);

});
var className = this.className.match(/sort_[\w]+/g)[0];

您可以使用
split
来代替…像这样的
“sort_alpha”。split(“'u')[1]
将返回
alpha
Fiddle可能很好,但是您还应该在问题中包含相关的代码。