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