0

我正在使用 jQuery 并检索到一个包含元素所有类的字符串,如下所示:

var classes = $('[class^="menu-icon-"]').attr('class');

字符串打印如下内容:“foo menu-icon-icon-name bar”

如何找出字符串中的“图标名称”部分是什么,不管它是什么?

在元素可能包含的任何其他类中,它将始终具有格式为“menu-icon-{icon-name-here}”的类。

4

2 回答 2

1

假设你有一个 div 的类作为字符串

var class = "foo menu-icon-icon-name bar"

如果您确定“”之后总会有一个空格,您应该能够执行类似的操作

var name = class.match(/menu-icon-(.*) /)[1];
于 2012-07-13T23:02:26.480 回答
1

这适用于所有情况-

var menuname = classes.substr(classes.indexOf("menu-icon") + 10).split(" ")[0];
于 2012-07-13T23:17:39.123 回答