r - 如何按位置替换字符串的一部分
问题描述
我有一个看起来像这样的字符串:
Jun:2020,XXX/XXX|May:2020,035/XXX|Apr:2020,040/XXX|
我只想用 000 替换从位置 10 开始的第一次出现的 XXX。
解决方案
如果您知道确切的开始和停止位置,则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
推荐阅读
- maven - 即使詹金斯构建成功,频道停止错误
- bluetooth - 如何禁用 BlueZ 缓存?
- sql - 带有分组的标量子查询需要优化
- javascript - 如何在函数外部使用函数的声明变量但将它们的值保留在 javascript 中?
- reactjs - React-select-async-paginate 选项异步函数使通用
- amazon-web-services - 通过 Cloudformation 创建 SQS 队列及其访问策略时出错
- discord - Discord.py on_member_join 没有响应
- github - 在触发 AWS codebuil 时指定 file_path
- google-bigquery - 如何使用 BigQuery 以分钟为单位获取重叠时间范围的持续时间?
- laravel - 无法在 laravel 中将 Vue Datepicker 值格式化为日期格式?