C# (Visual C# Interactive Compiler), 87 bytes
x=>{int i=35,c;do{c=((c=x[i])<48?c:c==57?65:c==70?48:c+1);x[i--]=(char)c;}while(c<49);} Anonymous function that takes a char[] as input and outputs by modifying an argument.
Input is scanned from right to left and replaced using the following rules.
- The
-character is ignored and processing continues - The
Fcharacter is converted to0and processing continues - The
9character is converted toAand processing stops - The characters
A-Eand0-8are incremented by 1 and processing stops