Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как разбить строку на два массива по определенному знаку? (https://javascript.ru/forum/misc/84650-kak-razbit-stroku-na-dva-massiva-po-opredelennomu-znaku.html)

Olga27 08.11.2022 11:13

Как разбить строку на два массива по определенному знаку?
 
Есть у меня строка такого формата.
Name_object_23

Мне нужно разбить её на части, чтобы “23” была отдельно, а name_object отдельно.
Например name_object – это массив “0”, а “23” массив “1”.

Соответственно регулярное выражение должно одинаково работать для всех подстановок.
Name_object_ object_230 Массив: [0] = Name_object_ object [1] = 230
Name_2300 Массив: [0] = Name [1] = 2300

Попыталась сделать вот так:

idthis = "name_object_23"
var n = idthis.match(/\_(\d+)$/);
console.log(n);


В итоге массив состоит из [0] = “_23” и [1] = “23”
Как под нулевой элемент массива сделать так, чтобы попадало слово с нижними подчеркиванием?

Белый шум 08.11.2022 11:58

console.log( "Name_object_23".split(/_(?=\d+$)/) )
console.log( "Name_object_ object_230".split(/_(?=\d+$)/) )
console.log( "Name_2300".split(/_(?=\d+$)/) )


Часовой пояс GMT +3, время: 22:30.