替换文本中的字符

问题描述 投票:1回答:1

如何用%2B替换+:

这是我的代码

x<-"asflj + ldjjsf ljsdlafj"
gsub("+","%2B",  x)

我的输出是:

"%2Ba%2Bs%2Bf%2Bl%2Bj%2B %2B+%2B %2Bl%2Bd%2Bj%2Bj%2Bs%2Bf%2B %2Bl%2Bj%2Bs%2Bd%2Bl%2Ba%2Bf%2Bj%2B"

我希望它是"asflj %20 ldjjsf ljsdlafj"

r regex
1个回答
3
投票

+ is a metacharacter然后你可以设置fixed=TRUE跳过它并得到你需要的东西。

> gsub("+","%2B",  x, fixed=TRUE)
[1] "asflj %2B ldjjsf ljsdlafj"

或者使用\\+跳过它

> gsub("\\+","%2B",  x)
[1] "asflj %2B ldjjsf ljsdlafj"
© www.soinside.com 2019 - 2024. All rights reserved.