我有以下HTML:
<li class="workorder" id="workorder_7">
我想在一些javascript中使用_之后的数字。 在这种情况下,我需要整数7
我该怎么做?
谢谢!
答案 0 :(得分:4)
有多种方法可以做到这一点:正则表达式,子字符串匹配等。最简单的方法之一是使用split
将字符串分解为数组,并获取最后一个数组元素:
var str_id = "workorder_7";
var id = str_id.split('_')[1];
您也可以按照VisioN的建议使用.pop
来获取数组中的最后一个元素。然后它将使用包含任意数量下划线的字符串,前提是数字id是最后一个:
var str_id = "main_workorder_7";
var id = str_id.split('_').pop();
答案 1 :(得分:1)
另一种方法是使用substring
:
var str_id = "workorder_7";
var id = str_id.substring(str_id.indexOf('_') + 1);
如果您想获取 last 下划线后面的内容,可以使用:
var str_id = "work_order_id_7";
var id = str_id.substring(str_id.lastIndexOf('_') + 1);