Как удалить пробелы до и после @ - PullRequest
2 голосов
/ 25 апреля 2019

Как убрать пробел до и после @?

Например,

safety@ gmail.com / ghjv@gmail.com
gjhv_mf6 @ hotmail.com,hhty @gmail.com

желаемый результат будет:

safety@gmail.com / ghjv@gmail.com
gjhv_mf6@hotmail.com,hhty@gmail.com

Ответы [ 2 ]

3 голосов
/ 25 апреля 2019

gsub() должен сделать это.

string_vec <- c("safety@ gmail.com / ghjv@gmail.com",
            "gjhv_mf6 @ hotmail.com,hhty @gmail.com")
gsub(" *@ *","@",string_vec)

Если вы хотите удалить все пробелы (включая вкладки и т. Д.), Следуйте этому вопросу :

gsub("[[:space:]]*@[[:space:]]*", "@", string_vec) 
1 голос
/ 25 апреля 2019

Еще один вариант - удалить лишние пробелы до и после "@".

Использование данных @BenBolker

gsub("\\s?@\\s?", "@", string_vec)
#[1] "safety@gmail.com / ghjv@gmail.com"   "gjhv_mf6@hotmail.com,hhty@gmail.com"

ИЛИ с stringr::str_replace_all

stringr::str_replace_all(string_vec, "\\s?@\\s?", "@")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...