如何在@之前和之后删除空格

时间:2019-04-25 01:23:44

标签: r regex

如何删除@前后的空格?

例如,

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 个答案:

答案 0 :(得分:3)

gsub()应该这样做。

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

如果您要删除所有空格(包括标签等),请遵循this question

gsub("[[:space:]]*@[[:space:]]*", "@", string_vec) 

答案 1 :(得分:1)

另一种选择是删除"@"前后的可选空格。

使用@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?", "@")