如何在javascript中替换一行中的一个或两个退格和字符?

jcu*_*bic 1 javascript regex replace

我有这样的代码:

string.replace(/(.|\r\n)\x08/g, '');
Run Code Online (Sandbox Code Playgroud)

它将替换退格符和它之前的一个字符,但它不适用于连续有多个退格符的情况,例如'foo\b\b'. 如何删除退格符之前的字符,以便得到 string 'f'

Luc*_*ros 5

你可以试试这个:

str="abc\b\bdefg";
while(str.match(/\w\x08/)){
   str=str.replace(/\w\x08/g,"");
}
Run Code Online (Sandbox Code Playgroud)

它将继续删除“字符+退格”序列,而它们仍在字符串中。