You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R语言中移除字符串中第2、3个连字符并保留其余?

移除字符串中日期部分的连字符

针对字符串 "File-2022-03-08-S1-PAR-C-J1-SET",要将日期部分 2022-03-08 改为 20220308(即移除第2、3个连字符),可以用以下几种实用方法:

方法1:正则表达式替换(精准匹配日期)

通过正则定位日期格式的子串,直接替换掉其中的连字符,适合大多数编程语言和文本处理工具。

Python 实现

import re
original_str = "File-2022-03-08-S1-PAR-C-J1-SET"
processed_str = re.sub(r'(\d{4})-(\d{2})-(\d{2})', r'\1\2\3', original_str)
print(processed_str)  # 输出:File-20220308-S1-PAR-C-J1-SET

Shell(sed)实现

echo "File-2022-03-08-S1-PAR-C-J1-SET" | sed -E 's/([0-9]{4})-([0-9]{2})-([0-9]{2})/\1\2\3/'

方法2:字符串分割拼接

将字符串按连字符拆分,合并日期对应的片段后重新拼接,逻辑直观易懂。

Python 实现

original_str = "File-2022-03-08-S1-PAR-C-J1-SET"
parts = original_str.split("-")
# 合并年、月、日三个片段
parts[1:4] = [''.join(parts[1:4])]
processed_str = "-".join(parts)
print(processed_str)  # 输出:File-20220308-S1-PAR-C-J1-SET

内容的提问来源于stack exchange,提问作者user13973103

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 15:06:09