Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript选择字符串的一部分_Javascript - Fatal编程技术网

javascript选择字符串的一部分

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的建

我有以下HTML:

<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()