在字符串中以固定索引替换字符

时间:2015-09-27 14:45:45

标签: r

我想用字符串中的固定位置替换字符

示例:c("abcdefg", "123456")

我需要将第四个字符(' d'&' 4'在示例中)改为' 0'。

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

我们可以使用substring提取第4个字符并将其分配给' 0'。

substring(v1, 4) <- '0'

或者我们使用sub,捕获前三个字符(.{3}),第五个字符结束字符串((.*)$)。在替换中,我们使用第一个捕获组(\\1),后跟0,然后是第二个捕获组(\\2)。

sub('(.{3}).(.*)$', '\\10\\2', v1)

数据

v1 <-  c("abcdefg", "123456")