Julia, 41 bytes
f(s)=foldl((t,v)->chop(t)v,split(s,"^H"))
What it's doing is using ^H as a delimiter, and then removing the last character on each string then concatenating the next string before removing the last character again. Unlike the other Julia answer, this is not a recursive function.