我有以下HTML的一部分:選擇的JavaScript字符串
<li class="workorder" id="workorder_7">
我想用數字後_在一些JavaScript。 在這種情況下,我需要整數7
我該怎麼做?
謝謝!
我有以下HTML的一部分:選擇的JavaScript字符串
<li class="workorder" id="workorder_7">
我想用數字後_在一些JavaScript。 在這種情況下,我需要整數7
我該怎麼做?
謝謝!
有多種方法可以做到這一點:正則表達式,子串匹配等。最簡單的一種是隻用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();
另一種方法是使用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);
'main_workorder_4' – dfsq
@dfsq我假設OP是使用固定mat爲id屬性。但是,如果它不是固定的,你總是可以在var中指定split的返回值,並使用'.length-1'作爲索引。 – bfavaretto
我最好使用'.split(「_」).pop()'來代替。 – VisioN