Показать сообщение отдельно
  #6 (permalink)  
Старый 04.12.2015, 16:21
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

сплитом, похоже, никак.

вот, вариант, в котором есть экранирование точек и "экранирование экранирований"

var str = "12.34\\.56\\\\.78\\\\\\.90";
var m, rx = /(?:^|[^\\])(?:\\\\)*\./g;

var index = 0;
var arr = [];
while (m = rx.test(str)) {
  arr.push(str.substring(index, rx.lastIndex - 1));
  index = rx.lastIndex;
}
arr.push(str.substring(index, str.length));

console.log(arr);
Ответить с цитированием