0

私はjQueryを使用しており、次のような要素のすべてのクラスを含む文字列を取得しました。

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

文字列は次のように出力されます:「foomenu-icon-icon-namebar」

文字列の「アイコン名」の部分が何であるかをどのように知ることができますか?

要素に含まれる可能性のある他のクラスの中でも、常に「menu-icon-{icon-name-here}」としてフォーマットされたクラスが含まれます。

4

2 に答える 2

1

文字列として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 に答える