我有一组作为文件名的字符串。我想提取 # 符号之后但文件扩展名之前的所有字符。例如,其中一个文件名是:
HelloWorld#you.txt
我想返回字符串you
这是我的代码:
hashPos = grep("#", name, fixed=TRUE)
dotPos = length(name)-3
finalText = substring(name, hashPos, dotPos)
我在网上读到grep
应该返回第一个参数出现的索引(在这种情况下是 # 符号)。所以,我期待上述工作,但它没有。
或者我将如何使用正则表达式来提取这个字符串?另外,当字符串没有# 符号时会发生什么?该函数是否会返回一个特殊的值,例如 -1?