ファイル名である文字列のセットがあります。# 記号の後、ファイル拡張子の前のすべての文字を抽出したい。たとえば、ファイル名の 1 つは次のとおりです。
HelloWorld#you.txt
文字列を返したいyou
これが私のコードです:
hashPos = grep("#", name, fixed=TRUE)
dotPos = length(name)-3
finalText = substring(name, hashPos, dotPos)
grep
最初のパラメーターが発生するインデックス (この場合は # 記号) を返すことになっているオンラインを読みました。したがって、上記が機能することを期待していましたが、機能しません。
または、正規表現を使用してこの文字列を抽出するにはどうすればよいでしょうか? また、文字列に # 記号がない場合はどうなりますか? 関数は -1 などの特別な値を返しますか?