@newaitix

Регулярное выражение.?

Получаю по API отделения Новой Почты в определенном городе.
Відділення №2: вул. Чигиринська, 11/1
Відділення №3 (до 30 кг на одне місце): бульв. Шевченка, 150 
Відділення №4 (до 30 кг): вул. Гагаріна, 77
Відділення №5 (до 30 кг на одне місце): вул. Вячеслава Галви (ран. Руднєва), 45
Відділення №6 (до 30 кг на одне місце): вул. Волкова, 30
Відділення №7 (до 30 кг на одне місце): вул. Сумгаїтська, 33
Відділення №8 (до 30 кг): вул. Благовісна, 379
Відділення №9 (до 30 кг): вул. Остафія Дашкевича, 34
Відділення №10 (до 30 кг на одне місце): вул. Одеська, 8
Відділення №11 (до 30 кг): вул. Небесної Сотні (ран. Леніна), 6
Відділення №12 (до 30 кг на одне місце): вул. Молоткова, 20
Відділення №13 (до 15 кг), Міні-відділення: вул. Припортова (ран.Гер Сталін), 34 (ТРЦ Dnipro Plaza)
Відділення №15 (до 30 кг на одне місце): вул. О. Дашкевича, 20
Відділення №23 (до 30 кг на одне місце): вул. Смілянська, 163
Відділення №24 (до 15 кг), Міні-відділення: вул. Шевченка, 352 (маг."Brain")
Поштомат "ПриватБанк" №1001: вул. Героїв Сталiнграду, 38
Поштомат "ПриватБанк" №1002: вул. Гагарiна, 47
Поштомат "ПриватБанк" №1003: бульв. Т. Шевченко, 241 (А-Банк)
Поштомат "ПриватБанк" №1004: бульв. Т. Шевченко, 150
Поштомат "ПриватБанк" №1005: вул. В. Чорновола, 122/41
Поштомат "ПриватБанк" №1006: вул. Сумгаїтська, 24
Поштомат "ПриватБанк" №1007: бул. Шевченка, 305
Поштомат "ПриватБанк" №1008: вул. Вернигори, 12
Поштомат "ПриватБанк" №1009: вул. Різдвяна, 43
Поштомат "ПриватБанк" №1010: вул. Університетська, 33
Поштомат "ПриватБанк" №1011: вул. Байди Вишневецького, 40
Поштомат "ПриватБанк" №1012: вул. Небесної Сотні, 28
Поштомат "ПриватБанк" №1013: вул. Гоголя, 250
Поштомат "ПриватБанк" №1015: вул. Тараскова, 22
Поштомат "ПриватБанк" №1016: вул. Смілянська, 36
Поштомат "ПриватБанк" №1017: вул. Громова, 34/4
Поштомат "ПриватБанк" №1018: вул. В'ячеслава Чорновола, 164
Поштомат "ПриватБанк" №1020: вул. Хрещатик, 190
Поштомат "ПриватБанк" №1021: вул. Смірнова, 6
Поштомат "ПриватБанк" №1022: вул. Паризької Комуни, 37
Поштомат "ПриватБанк" №1023: вул. 30-річчя Перемоги, 22
Поштомат "ПриватБанк" №1024: бул. Шевченка, 320
Поштомат "ПриватБанк" №1025: вул. Добровольського, 20

Вывожу в выпадающем списке
<select id="secession_NP">
	<option value="v0">Выберите склад Новой Почты</option>
//....... сюда все это апендится
</select>

Соответственно нужно как то задетектить что заселектил юзер. Поэтому я пишу регулярку
option.value=('v'+/.* №([0-9]{0,5}).*/.exec(res.data[i].Description)[1]);

Но смотрите есть
(Поштомат "ПриватБанк") а есть (Відділення №)
Я хочу присвоить в value в случе если это
(Поштомат "ПриватБанк") => pb-номер отделения
(Відділення №) => np-номер отделения
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
lidacriss
@lidacriss
wtf
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
if (secession_NP.value.includes('Поштомат')) {
  foo = /№(\d+)/.exec(secession_NP.value)[1]
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект