12

我正在尝试找到一个可以在字符串中的某个位置提取字符的函数。例如,我有一个包含日期的长文件名,我想只以日期结尾:

'LT50420331984221PAC00_B7.tif'

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

4

2 回答 2

22

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

substr('LT50420331984221PAC00_B7.tif', 10, 16)
于 2013-07-30T01:38:00.320 回答
3

例如:

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

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

于 2013-07-30T01:38:06.253 回答