Javascript选择字符串的一部分

javascript select the part of a string

本文关键字:一部分 字符串 选择 Javascript      更新时间:2023-09-26

我有以下HTML:

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

我想在一些javascript中使用_之后的数字。在本例中,我需要整数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();

另一种方法是使用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);