替换出现在字符串末尾的文本

时间:2014-10-24 11:40:42

标签: r string replace

考虑"artikelnr"。我想将"nr"替换为"nummer",但当我考虑"inrichting"时,我不想替换"nr"。所以我只想将"nr"替换为"nummer",如果它在一个单词的末尾。

2 个答案:

答案 0 :(得分:11)

regex是你的朋友,在这里:

sub('nr$', 'nummer', 'artikelnr')
# [1] "artikelnummer"

$表示“字符串结尾”,因此当nr出现在字符串末尾时,nummer只会被sub替换。

x可以对整个矢量进行操作,例如对于字符向量sub('nr$', 'nummer', x) ,请执行:

{{1}}

答案 1 :(得分:2)

如果您不介意使用stringr包,str_replace也很方便:

library(stringr)
str_replace("artikelnr", "nr$", "nummer")