首页 > 解决方案 > 如何按位置替换字符串的一部分

问题描述

我有一个看起来像这样的字符串:

Jun:2020,XXX/XXX|May:2020,035/XXX|Apr:2020,040/XXX|

我只想用 000 替换从位置 10 开始的第一次出现的 XXX。

标签: r

解决方案


如果您知道确切的开始和停止位置,则substr可以按以下方式完成工作

String <- "123456789"
substr(String, start = 4, stop = 6) <- "XXX"
print(String)

这将从位置 4 替换到 6 并导致

> print(String)
[1] "123XXX789"

这同样适用于

str <- "Jun:2020,XXX/XXX|May:2020,035/XXX|Apr:2020,040/XXX|"
substr(str, 10, 12) <- "000"
str

推荐阅读