Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试找到一个可以在字符串中的某个位置提取字符的函数。例如,我有一个包含日期的长文件名,我想只以日期结尾:
'LT50420331984221PAC00_B7.tif'
我只想要'1984221'部分。我想出了一个复杂的功能,但想知道是否有更优雅的解决方案。
如果您知道日期在字符串中的确切位置,则可以使用
substr('LT50420331984221PAC00_B7.tif', 10, 16)
例如:
gsub('(.*)([0-9]+{7})[A-Z].*','\\2','LT50420331984221PAC00_B7.tif') "1984221"
在这里,我假设日期是大写字母前的 7 位数字。