在设定位置提取字符

时间:2013-07-30 01:32:44

标签: string r truncate

我正在尝试找到一个能够在字符串中的某个位置提取字符的函数。例如,我有一个带有日期的长文件名,我想最终只有日期:

'LT50420331984221PAC00_B7.tif'

我只想要'1984221'部分。 我想出了一个复杂的功能,但想知道是否有更优雅的解决方案。

2 个答案:

答案 0 :(得分:16)

如果您知道字符串中日期的确切位置,可以使用

substr('LT50420331984221PAC00_B7.tif', 10, 16)

答案 1 :(得分:3)

例如:

gsub('(.*)([0-9]+{7})[A-Z].*','\\2','LT50420331984221PAC00_B7.tif')
"1984221"

这里我假设日期是大写字母前的7位数。