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

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

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

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

    Благодаря!!

  • 0
    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
    добавлено
    JavaScript Jobs — чат
    JavaScript Jobs — чат
    8 336 участник(ов)

    JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

    JavaScript.ru
    JavaScript.ru
    7 932 участник(ов)

    Сообщество сайта JavaScript.ru в Slack.

    pro.js
    pro.js
    4 675 участник(ов)

    Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

    JavaScript — русскоговорящее сообщество
    JavaScript — русскоговорящее сообщество
    3 269 участник(ов)

    Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

    JavaScript Noobs — сообщество новичков
    JavaScript Noobs — сообщество новичков
    2 484 участник(ов)

    Чат для новичков

    javascript_ru
    javascript_ru
    915 участник(ов)

    Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

    jsChat
    jsChat
    603 участник(ов)

    Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

    JavaScript for Zombies Chat
    JavaScript for Zombies Chat
    492 участник(ов)

    Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

    All That JS
    All That JS
    417 участник(ов)

    JS на русском