我正在使用jQuery并检索了一个包含所有元素类的字符串,如下所示:
var classes = $('[class^="menu-icon-"]').attr('class');
字符串打印如下:“foo menu-icon-icon-name bar”
如何找出字符串中的“icon-name”部分是什么,无论它是什么?
在元素可能包含的任何其他类中,它将始终使用格式为“menu-icon- {icon-name-here}”的类。
答案 0 :(得分:1)
假设你有一个div的类作为字符串
var class = "foo menu-icon-icon-name bar"
如果您确定“”之后总会有空格,那么您应该可以执行类似
的操作var name = class.match(/menu-icon-(.*) /)[1];
答案 1 :(得分:1)
这适用于所有情况 -
var menuname = classes.substr(classes.indexOf("menu-icon") + 10).split(" ")[0];