1

Flash AS3 IRC 应用程序将“f\reak”之类的字符串传递给 JavaScript。IRC 允许在用户名中使用 \,这在传递给 JavaScript 时会造成问题。

"f\reak " 在 javascript 中变成"feak",使\r变成回车。

有没有办法读取字符串的绝对值而不是解析回车?

这些方法不起作用
str.valueOf()
str.toString()
str.charAt(position of the \ ) 这也只是看到回车而不是反斜杠

4

1 回答 1

0

尽管这似乎不是最佳方式,但我可以向您推荐一件事。因此,首先您需要了解 javascript 中的所有转义序列。你可以在这里得到那些。现在因为没有太多,您可以在提供的字符串中单独检查每个转义序列的存在。为此,您可以使用

if(str.length!=str.replace("\r","")) //To check whether "\r" is present or not.

同样,您必须对其他转义序列执行此操作。因此,尽管如此,对于任何字符串,您至少会知道是否有任何转义序列,如果是,您可以根据您的要求处理该字符串。

于 2010-03-17T07:07:25.580 回答