[英]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.