如何在javascript中找到此文本字符串的一部分?

时间:2012-07-13 22:57:07

标签: regex

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

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

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

如何找出字符串中的“icon-name”部分是什么,无论它是什么?

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

2 个答案:

答案 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];