删除字符串末尾的多个斜杠,只在R中留一个

时间:2019-03-16 13:40:41

标签: r

对于我来说,这是一个Web字符串,但是在这里,我仅举一个简单的例子:

df = data.frame(Strings = c("abc/d/e/f////", "abc///", "/", "a/bc/d/////"))

我想要获得的结果是将以多个“ /”结尾的字符串设置为在字符串的末尾仅剩一个“ /”。

这意味着对于我在上面给出的df,我想要得到这样的结果:

df_result = data.frame(Strings = c("abc/d/e/f/", "abc/", "/", "a/bc/d/"))

感谢您回答我的问题。

1 个答案:

答案 0 :(得分:1)

我们可以使用:

string1<-"abc/d/e/f///"
gsub("/(?=/{1,})","",string1,perl=TRUE)
#[1] "abc/d/e/f/"