嗨我有一個字符串,可以是以下之一,或者沒有,我試圖測試以查看字符串中是否存在兩個類名之一。JavaScript正則表達式匹配字符串中幾個類名稱之一
<span class="italic bold">beatae</span>
<span class="bold italic">beatae</span>
<span class="bold">beatae</span>
<span class="italic">beatae</span>
成功的匹配應該意味着該字符串是一個完整的span標記,其中包含這兩個類名之一。理想情況下,我希望string.match在可能的情況下返回類名(斜體,粗體或兩者)。
我在這裏找到的最相關的帖子是這樣的:Need Regexp for classname replace我試圖調整正則表達式來適應我的需求,但我錯過了一些東西。
這是我到目前爲止有:
/^<span class="(bold|italic)">[^<]*<\/span>$/i
但我總是得到空的匹配。提前致謝!
編輯:這是一個實際的字符串在JavaScript中,而不是一個DOM節點,所以它相當於;
var mystring = '<span class="bold italic">beatea</span>';
var matches = mystring.match(/regex/);
你對比什麼? – Bergi 2013-02-19 14:25:55
你可以使用jQuery來做到這一點。 if($('span')。hasClass('italic')|| $('span')。hasClass('bold'))' – 2013-02-19 14:26:06
您需要添加一些上下文。您是否使用outerHTML來獲取字符串,className或什麼? – adeneo 2013-02-19 14:26:50