function slashEscape(strVar){
var retVal = strVar;
retVal = retVal.replace(/\\/g,"\\\\");
return retVal;
}
I use that function to escape the slashes in a certain string. But the result is not right.
var str = slashEscape("\t \n \s");
It will result to "s" instead of "\t \n \s"
When the string constant
"\t \n \s"is instantiated to a JavaScript string, it transforms\tto a tab character, the\nto a new line, and\sto as.That's why you can't replace
\with\\because as far as JavaScript is concerned, there is no\character. There is only a tab character, a new line, and ans.By the way, the result of
slashEscape("\t \n \s");is not"s". It's actually :Which is a tab in the first line, a new line, then an s.