簡體   English   中英

使用正則表達式或JavaScript提取ID的最后一部分

[英]Extract last part of ID using regex or javascript

我有一個ID由第一靜態部分和第二動態值組成的組件,如下所示:

<div id="smallPlacardone">

其中: smallPlacard是靜態的, one是使用一個變量傳遞。

稍后在我的代碼中,我想使用ID的動態部分,即one ,而不是第一個靜態部分smallPlacard ,如下所示:

var clicked = $(this).parent().attr("id");
$("#right"+clicked+"").show();

最好的方法是什么?

如果“ smallPlacard”是靜態的,則可以使用replace方法將其刪除:

var clicked = $(this).parent().attr("id").replace(/smallPlacard/, '');
$("#right" + clicked).show();

我建議使用定界符char和split() 更容易閱讀,完全避免使用正則表達式:

<div id="smallPlacard_one">

var clicked = $(this).parent().attr("id").split("_")[1];
$("#right_" + clicked).show();

或者類似這樣的東西,它更靈活,因為它不依賴於隱藏的約定:

<div id="smallPlacard_one" data-show="#right_one">

var selector = $(this).data("show")
$(selector).show();

暫無
暫無

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

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