Testing in Chrome 10 Developer Tools console:
> str = "\t";
" "
> JSON.stringify(str)
""\t""
> str.replace(/\t/g,"\\t")
"\t"
All good. The regular expression was able replicate part of the `JSON.stringify` behavior and identify the tab character.
Now let's swap out `\t` for `\b` throughout:
> str = "\b";
""
> JSON.stringify(str)
""\b""
> str.replace(/\b/g,"\\b")
""
In this case `replace` couldn't find the backspace character.
So, my esteemed SO colleagues, could someone lend me a clue and account for the difference in behaviour?
以上就是What explains the different treatment of special characters in regular expressions?的详细内容,更多请关注web前端其它相关文章!