我正在尝试找到一个能够在字符串中的某个位置提取字符的函数。例如,我有一个带有日期的长文件名,我想最终只有日期:
'LT50420331984221PAC00_B7.tif'
我只想要'1984221'部分。 我想出了一个复杂的功能,但想知道是否有更优雅的解决方案。
答案 0 :(得分:16)
如果您知道字符串中日期的确切位置,可以使用
substr('LT50420331984221PAC00_B7.tif', 10, 16)
答案 1 :(得分:3)
例如:
gsub('(.*)([0-9]+{7})[A-Z].*','\\2','LT50420331984221PAC00_B7.tif')
"1984221"
这里我假设日期是大写字母前的7位数。