假设一个函数是这样的:
var email = "myemail@gmail.com";
var username = email.substring(0, email.indexOf('\\@'))
Run Code Online (Sandbox Code Playgroud)
根据 jquery 文档, '\\' 应该转义 @ 字符,但它不起作用。如何指定“@”字符?
编辑:请看我的功能截图。正如您所看到的,@ 字符以一种特殊的方式被解释,也许是因为 Razor?
您不需要转义indexOf函数中的“@” 。这是标准的 javascript :
var email = "myemail@gmail.com";
var username = email.substring(0, email.indexOf('@'));
console.log(username );Run Code Online (Sandbox Code Playgroud)
编辑:对于 Razor 引擎...indexOf('@@')用于转义 @ 符号