У меня динамический текст, который выглядит примерно такТекст Зачистка в JavaScript
my_text = "address ae fae daq ad, 1231 asdas landline 213121233 -123 mobile 513121233 cell (132) -142-3127
email [email protected] , sdasd [email protected] - [email protected]"
Текст начинается с «адрес». Как только мы увидим «адрес», нам нужно очистить все оттуда, пока не появится «стационарная»/«мобильная»/«ячейка». Оттуда мы хотим очистить весь текст телефона (без изменения промежутков между ними). Мы начинаем с первого появления «стационарной»/«мобильной»/«ячейки» и останавливаемся, как только обнаружим «письмо». Наконец, мы очищаем часть электронной почты (без пробелов между ними)
«стационарный»/«мобильный»/«ячейка» может отображаться в любом порядке, а иногда некоторые могут не отображаться. Например, текст мог бы выглядеть так же.
my_text = "address ae fae daq ad, 1231 asdas
cell (132) -142-3127 landline 213121233 -123
email [email protected] , sdasd [email protected] - [email protected]"
Там немного больше инженерной, что должно быть сделано, чтобы сформировать массивы подтекста, содержащиеся в адреса, телефоны и электронный текст. Подтексты адресов всегда разделяются запятыми (,). Подтексты писем могут быть разделены запятыми (,) или дефисами (-).
Мой вывод должен быть словарем JSON, который выглядит примерно так:
resultant_dict = {
addresses: [{
address: "ae fae daq ad"
}, {
address: "1231 asdas"
}],
phones: [{
number: "213121233 -123",
kind: "landline"
}, {
number: "513121233",
kind: "mobile"
}, {
number: "(132 -142-3127",
kind: "cell"
}],
emails: [{
email: "[email protected]",
connector: ""
}, {
email: "sdasd [email protected]",
connector: ","
}, {
email: "[email protected]",
connector: "-"
}]
}
Я пытаюсь достичь эту вещь, используя регулярные выражения или любой другой путь в JavaScript. Я не могу понять, как написать это, поскольку я начинающий программист.
Что такое 'sdasd'? внутри электронной почты? это даже действительный адрес электронной почты? –
sdasd [email protected] - это идентификатор электронной почты, введенный пользователем, в котором есть ошибочное пространство. – user3422637
мы можем сделать решение, обрезая пространство. Но я хотел бы получить все это с пространством, как по электронной почте – user3422637