javascript выберите часть строки

У меня есть следующий HTML:

  • Я хотел бы использовать цифру после _ в некотором javascript. В этом случае мне нужно целое число 7

    Как мне это сделать?

    Благодаря!!

  • 0
    добавлено
    Просмотры: 2
    nl ja de

    2 ответы

    Это можно сделать несколькими способами: регулярными выражениями, подстрокой и другими. Один из самых простых - просто использовать split , чтобы разбить строку на массив и захватить последний элемент массива:

    var str_id = "workorder_7";
    var id = str_id.split('_')[1];
    

    Вы также можете использовать .pop , как предложено VisioN, чтобы получить последний элемент из массива. Затем он будет работать со строкой с любым количеством символов подчеркивания, если числовой идентификатор является последним:

    var str_id = "main_workorder_7";
    var id = str_id.split('_').pop();
    
    4
    добавлено
    <�Код> main_workorder_4
    добавлено автор dfsq, источник
    @dfsq Я предполагаю, что OP использует фиксированный формат для атрибутов id. Но если это не исправлено, вы всегда можете назначить возврат из split в var и использовать .length-1 в качестве индекса.
    добавлено автор bfavaretto, источник
    Я бы лучше использовал .split ("_"). Pop() .
    добавлено автор VisioN, источник

    Другой способ - использовать подстроку :

    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);
    
    1
    добавлено