ПОМОЩЬ С RUBY КОДОМ ДЛЯ ПОЛУЧЕНИЯ «пользователя», «домена» и «domain.com» из строки электронной почты user@domain.com - PullRequest
0 голосов
/ 06 августа 2020

Пожалуйста, мне нужна помощь с чем-то вроде подстроки PHP для Ruby, которая может заставить меня получить "user" "domain" и "domain.com" в этом выходном электронном письме "user@domain.com"

например, john@dortmund.com

Допустим, у меня есть% 3% в моей строке кода для вызова пользователя, результат будет = "john".

Допустим, у меня% 2% в моем строка кода для вызова имени домена результат будет = "dortmund".

Допустим, у меня есть% 1% в моей строке кода для вызова domain.com, результат будет = "dortmund.com"

Я ломал голову, но не мог этого понять

Спасибо

1 Ответ

2 голосов
/ 06 августа 2020

Split - ваш друг!

email.split(/[@,.]/)
 => ["user", "domain", "com"]

оттуда вы можете манипулировать массивом, чтобы получить желаемый результат. Например:

email.split(/[@,.]/).last(2).join('.')
 => "domain.com"

Некоторые электронные письма могут содержать несколько точек, и вы можете решить эту проблему:

email = "some.thing@email.com"
email.split(/(.+)@(.+)\.(.+)/).drop(1)
 => ["some.thing", "email", "com"] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...