仅当有两个或更多空格时才替换字符串中的空格

时间:2016-09-13 19:39:53

标签: r regex

我正在使用R中的字符串。我有下一个字符串:

x<-c("Alfa  Cactus   500   Bachelor degree  Star")

例如,在第一个单词之后的这个字符串中我有两个空格。在第二个单词之后我有三个空格。当有两个或更多空格时,我试图仅替换空格。在这种情况下,我想添加*而不是空格。我正在寻找一个像这样的新字符串:

Alfa*Cactus*500*Bachelor degree*Star

Bachelor degree的情况下,我只有一个空格。然后,不能进行替换。当我尝试这个时:

gsub(" +","*",x)

我明白了:

Alfa*Cactus*500*Bachelor*degree*Star

但是,不应该尊重只有一个空白区域不能被替换的事实。我不知道如何调整gsub来执行此更改。

我希望你能帮助我。非常感谢。

1 个答案:

答案 0 :(得分:6)

你需要两个空格。

int?