Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.04.2012, 21:47
Аспирант
Отправить личное сообщение для ansi_str Посмотреть профиль Найти все сообщения от ansi_str
 
Регистрация: 27.01.2012
Сообщений: 50

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


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

Подскажите - как это сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 27.04.2012, 22:32
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

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


Например.
Ответить с цитированием
  #3 (permalink)  
Старый 27.04.2012, 23:13
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

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

Последний раз редактировалось Pavel M., 27.04.2012 в 23:16.
Ответить с цитированием
  #4 (permalink)  
Старый 27.04.2012, 23:27
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,563

Или исходя из задачи:
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);
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск