绝望岛 2019-04-02 20:26 采纳率: 0%
浏览 178

jsp里面Id有$字符,jQuery获取id的时候为什么要三个\(即\\\)才能转义..

var selectStr1=$("#whir\\$t3042_f3332").val();


同样我在写demo的时候,要是转义字符串中单个$用\$转义没有为题,但是我找不到能让\\$转义的字符串

图片说明

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-08 17:48
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在JavaScript和Java中,使用\\来转义特殊字符是非常常见的做法。这主要是为了防止在解析时出现错误。在JavaScript中,\\代表一个反斜杠,它表示一个特殊的字符,在某些环境中可能需要被转义。

    在Java中,由于Java支持Unicode编码,所以直接使用\作为转义符可能会导致解析器遇到问题。例如,如果\\出现在字符串中,可能会被解释为\'而不是预期的转义字符。

    因此,在Java中,通常会将\转换为特定的转义字符,比如"\\"或者"\\",这样就可以避免在解析时出现问题。具体的做法取决于你想要实现的功能和使用的环境。

    如果你是在编写Java代码,并且希望使用Java中的特殊字符,那么最好选择使用这些专门用于处理特殊字符的转义符,而不是使用\。例如:

    String str = "asdas$ghkj";
    

    在这个例子中,我们将字符串中的特殊字符通过转义符"$"进行处理,这样可以确保在Java中正确地解析这个字符串。

    评论

报告相同问题?