javascript选择字符串的一部分
我有以下HTML:javascript选择字符串的一部分,javascript,Javascript,我有以下HTML: <li class="workorder" id="workorder_7"> 我想在一些javascript中使用u后面的数字。 在这种情况下,我需要整数7 我该怎么做 谢谢 有多种方法可以做到这一点:正则表达式、子字符串匹配等。最简单的方法之一是使用split将字符串拆分为一个数组,并获取最后一个数组元素: var str_id = "workorder_7"; var id = str_id.split('_')[1]; 您还可以按照VisioN的建
<li class="workorder" id="workorder_7">
我想在一些javascript中使用u后面的数字。
在这种情况下,我需要整数7
我该怎么做
谢谢 有多种方法可以做到这一点:正则表达式、子字符串匹配等。最简单的方法之一是使用
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();
有多种方法可以做到这一点:正则表达式、子字符串匹配等。最简单的方法之一是使用
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();
另一种方法是使用
子字符串
:
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);
另一种方法是使用
子字符串
:
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);
@dfsq我假设OP对id属性使用固定格式。但是如果它不是固定的,您可以始终在var中分配分割返回值,并使用
.length-1
作为索引。我最好使用.split(“”).pop()
。@dfsq我假设OP对id属性使用固定格式。但是如果它不是固定的,您可以始终在var中分配split返回值,并使用.length-1
作为索引。我最好使用.split(“”).pop()
。