Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Разделение строки по последнему повторяющемуся символу (https://javascript.ru/forum/misc/27876-razdelenie-stroki-po-poslednemu-povtoryayushhemusya-simvolu.html)

ansi_str 27.04.2012 21:47

Разделение строки по последнему повторяющемуся символу
 
Здравствстуйте, нужно разделить строку на две части по последнму повторяющемуся символу '_'. Например есть строка:
var someString = '_asd_nsdn_guadgu_12'


Нужно разделить на две подстроки:
'_asd_nsdn_guadgu_' и '12'

Подскажите - как это сделать?

Kolyaj 27.04.2012 22:32

var someString = '_asd_nsdn_guadgu_12';
var parts = someString.split('_');
var part2 = parts.pop();
parts.push('');
var part1 = parts.join('_');
alert(part1);
alert(part2);


Например.

Pavel M. 27.04.2012 23:13

регулярками можно
var someString = '_asd_nsdn_guadgu_12',
    parts = someString.match(/_?([^_]+_)+|[^_]+/g);
alert(parts.join('\n'));

Aetae 27.04.2012 23:27

Или исходя из задачи:
var str = '_asd_nsdn_guadgu_12';
var i = str.lastIndexOf('_')+1;
var part2 = str.slice(i);
var part1 = str.slice(0,i);
alert(part1);
alert(part2);


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