2013-01-09 62 views
0

我有以下HTML的一部分:選擇的JavaScript字符串

<li class="workorder" id="workorder_7"> 

我想用數字後_在一些JavaScript。 在這種情況下,我需要整數7

我該怎麼做?

謝謝!

回答

4

有多種方法可以做到這一點:正則表達式,子串匹配等。最簡單的一種是隻用split打破字符串到一個數組,並抓住最後一個數組元素:

var str_id = "workorder_7"; 
var id = str_id.split('_')[1]; 

您還可以使用.pop用視覺的建議得到從數組的最後一個元素。然後,它會用任何數量的下劃線的字符串的工作,所提供的數字id是最後一個:

var str_id = "main_workorder_7"; 
var id = str_id.split('_').pop(); 
+0

'main_workorder_4' – dfsq

+1

@dfsq我假設OP是使用固定mat爲id屬性。但是,如果它不是固定的,你總是可以在var中指定split的返回值,並使用'.length-1'作爲索引。 – bfavaretto

+3

我最好使用'.split(「_」).pop()'來代替。 – VisioN

1

另一種方法是使用substring

var str_id = "workorder_7"; 
var id = str_id.substring(str_id.indexOf('_') + 1); 

如果你想要得到的內容繼去年下劃線,你可以使用:

var str_id = "work_order_id_7"; 
var id = str_id.substring(str_id.lastIndexOf('_') + 1);