Javascript 正则表达式不替换url中的撇号
我有一个url,其中包含从帐户名、地址等变量中添加的信息。我使用正则表达式变量Javascript 正则表达式不替换url中的撇号,javascript,regex,Javascript,Regex,我有一个url,其中包含从帐户名、地址等变量中添加的信息。我使用正则表达式变量var regex2=/[;\ \ \ \ \/:*?“$=()\&']/g;和replace()替换所创建url中的任何特殊字符。创建url时,除撇号外,所有字符都将被删除 这是使用regex变量替换的url部分。是否缺少某些内容 if('{!account}' != ''){ url += '&CF00NG0000008ODGm=' + '{!account.Name}'.repl
var regex2=/[;\ \ \ \ \/:*?“$=()\&']/g;
和replace()
替换所创建url中的任何特殊字符。创建url时,除撇号外,所有字符都将被删除
这是使用regex变量替换的url部分。是否缺少某些内容
if('{!account}' != ''){
url += '&CF00NG0000008ODGm=' + '{!account.Name}'.replace(regex2, "");
我在合并字段{!account.name}中添加了JSENCODE()。这在添加帐户名时在撇号前面添加了一个转义字符。Sonny的烧烤作为Sonny的烧烤添加到javascript代码中。因此,您有
var regex2=/[;\ \ \ \ \/:*?“$=()&']/g代码>,其中一个\\
是冗余的。你确定有直撇号和非短撇号吗?请尝试var regex2=/[;\\\/:*?“$=()|和“””]+/g;
请提供一个包含示例输入的问题(一个好问题包括示例输入、代码和所需的输出)。它将为您提供更多/更好的帮助…是{!account.Name}
被某种框架所取代的东西?你应该用框架来标记问题,以防万一。