@brotok said in Как разбить одну переменную на 2 переменных, если знаю разделитель в тексте (88 пробелов)?:
Здравствуйте!
Вопрос в следующем.
Есть большая строка - которую спарсил с сайта госзакупок.
Все вроде бы нормально, Но я хотел бы переделать телефоны - но там дальше в этой же переменной идут емайлы - которые содержат например знак тире - который мне нужно обработать только в телефоне, а не в емайле.
Вопрос - как сделать разбивку этой спаршенной переменной на 2 разные переменные (телефон + емайл)? Возможно ли это?
Вот пример данных, которые нужно пересортировать - т.е. то что я могу сейчас собрать..
7-495-0000000 mo@msk-nt.ru
7-495-5870777 arezvanova@licard.com
8-968-279000 druchinina.iv@zao-agrokomplex.ru
8(4932)35-98-05 iv5000@rambler.ru
7-812-3273747 Kochergo.Elena@bsspharm.ru
7-812-7037512 4920687@mail.ru
7-812-3278037 atlantis-spb@inbox.ru
тут как раз примеры того что тире есть и в номере телефона и в емайле... и не хотелось бы портить емайл, если я сделаю замену тире в телефоне...?
Прошу помочь, как это возможно реализовать. Заранее спасибо.
Отвечая на ваши вопросы создаётся впечатление голосового управления BAS :D
Раз уж я пишу готовое решение сам, то напишу сразу итоговый вариант, вряд ли вы захотите разбираться как это решение работает:
"+7" + (([[FOREACH_DATA]].replace(/\s+/g, " ").split(" ")[0]).replace(/\D/g, "")).slice(-10) + " " + ([[FOREACH_DATA]].replace(/\s+/g, " ").split(" ")[1])
Это решение превратит данные:
7-495-0000000 mo@msk-nt.ru
7-495-5870777 arezvanova@licard.com
8-968-279000 druchinina.iv@zao-agrokomplex.ru
8(4932)35-98-05 iv5000@rambler.ru
7-812-3273747 Kochergo.Elena@bsspharm.ru
7-812-7037512 4920687@mail.ru
7-812-3278037 atlantis-spb@inbox.ru
в такой вид:
+74950000000 mo@msk-nt.ru
+74955870777 arezvanova@licard.com
+78968279000 druchinina.iv@zao-agrokomplex.ru
+74932359805 iv5000@rambler.ru
+78123273747 Kochergo.Elena@bsspharm.ru
+78127037512 4920687@mail.ru
+78123278037 atlantis-spb@inbox.ru

Тестовый скрипт
Если вы всё же решите узнать что делает указанный код - просто спросите и я распишу весь алгоритм по шагам.