我想用字符串中的固定位置替换字符
示例:c("abcdefg", "123456")
我需要将第四个字符(' d'&' 4'在示例中)改为' 0'。
这样做的最佳方式是什么?
答案 0 :(得分:1)
我们可以使用substring
提取第4个字符并将其分配给' 0'。
substring(v1, 4) <- '0'
或者我们使用sub
,捕获前三个字符(.{3}
),第五个字符结束字符串((.*)$
)。在替换中,我们使用第一个捕获组(\\1
),后跟0,然后是第二个捕获组(\\2
)。
sub('(.{3}).(.*)$', '\\10\\2', v1)
v1 <- c("abcdefg", "123456")