簡體   English   中英

如何在jQuery中不帶空格的正則表達式匹配

[英]How can i match regex without spaces in jquery

我有這個正則表達式及其工作正常

var r = new RegExp(page, 'i'); 
$("ul.nav-tabs a").filter(function(){ return $(this).text().match(r) }).parent().addClass("active");

但是如果我有它就行不通

page = useraccount

文字是User Account

有什么辦法可以使普通正則表達式與普通詞和連接詞匹配

您執行此操作的方式將無法正常工作,因為“用戶”始終位於“用戶帳戶”中。

您可以通過解決一些問題使它適合您的特定用例,或者可以以正確的方式來實現。

我建議將另一個字段添加到您可以完全匹配的鏈接中。 或者,甚至更干凈,使用<li> 像這樣:

<ul class="nav-tabs">
    <li data-page="user"><a href="..." >User</a></li>
    <li data-page="useraccount"><a href="..." >User Accounts</a></li>
    ...
</ul>

然后,您可以在javascript中執行此操作:

var elements = $("ul.nav-tabs > li").filter(function() {
    return $(this).data('page') == page;
});
elements.addClass("active");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM