Flash AS3 IRC应用程序将类似“f \ reak”的字符串传递给JavaScript。 IRC允许在用户名中传递给JavaScript时出现问题。
“f \ reak”在javascript中变成“feak”,将 \ r 变成回车符。
有没有办法读取字符串的绝对值而不是解析回车符?
这些方法不起作用
str.valueOf()
str.toString()
str.charAt(\的位置)这也只是看到回车而不是反斜杠
答案 0 :(得分:0)
虽然这似乎不是最佳方式,但我可以向您推荐一件事。所以,首先你需要知道javascript中的所有转义序列。你可以得到那些here。现在由于它们不是太多,您可以在提供的字符串中单独检查每个转义序列的存在。为此,您可以使用
if(str.length!=str.replace("\r","")) //To check whether "\r" is present or not.
类似地,你必须为其他转义序列做。所以,尽管如此,你至少会知道是否存在任何转义序列,如果是,你可以按照你的要求处理该字符串。