如何在 JavaScript 中保留单个反斜杠?

问题描述 投票:0回答:1

我正在开发一个项目,该字符串

^\S+@demo\.com$
存储在参数中。 可以使用
@Params.RegexMail
在 JS 部分检索它。

我无法事先修改

@Params.RegexMail
的值。

我尝试做

console.log("@Html.Raw(@Params.FiltreEmail)");
甚至

var x = "@Html.Raw(@Params.FiltreEmail)".replace("\\", "\\\\"); 
console.log(x);

但两种方式最终都返回

^[email protected]$

我的目标是能够定义以下正则表达式:

var exp = ("@Html.Raw(@Params.FiltreEmail)" !== "") ? "@Html.Raw(@Params.FiltreEmail)" : "(.*)";
var regex = new RegExp(exp);

我怎样才能实现这个目标?

javascript regex string
1个回答
0
投票

如果将包含正则表达式的字符串直接记录到控制台时没有看到任何斜杠,则表明斜杠在到达控制台之前已被删除或以不同的方式解释。这可能是由于您正在使用的框架或环境处理字符串的方式所致。

在这种情况下尝试使用 console.log(String.raw(filterreEmail));

© www.soinside.com 2019 - 2024. All rights reserved.