Разделение строки по последнему повторяющемуся символу
Здравствстуйте, нужно разделить строку на две части по последнму повторяющемуся символу '_'. Например есть строка:
var someString = '_asd_nsdn_guadgu_12' Нужно разделить на две подстроки: '_asd_nsdn_guadgu_' и '12' Подскажите - как это сделать? |
var someString = '_asd_nsdn_guadgu_12';
var parts = someString.split('_');
var part2 = parts.pop();
parts.push('');
var part1 = parts.join('_');
alert(part1);
alert(part2);
Например. |
регулярками можно
var someString = '_asd_nsdn_guadgu_12',
parts = someString.match(/_?([^_]+_)+|[^_]+/g);
alert(parts.join('\n'));
|
Или исходя из задачи:
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, время: 03:44. |