Разделение строки по последнему повторяющемуся символу
Здравствстуйте, нужно разделить строку на две части по последнму повторяющемуся символу '_'. Например есть строка:
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, время: 06:59. |