如何删除变量Javascript中的双引号

如何删除变量Javascript中的双引号,javascript,json,variables,Javascript,Json,Variables,我有一个变量: var sup = product[0]; // product[0] is equal to '8876532' 我想删除双引号或单引号。我尝试了以下两个选项,但都不起作用: sup.replace(/"/g, ""); 及 如果您有任何帮助,我们将不胜感激 您必须获取值replace返回: sup = sup.replace(/["']/g, ""); sup.replace(/[“]/g,”);的方法是正确的,但您只需要存储在一个变量中,如@destroy所回答的 s

我有一个变量:

var sup = product[0]; // product[0] is equal to '8876532'
我想删除双引号或单引号。我尝试了以下两个选项,但都不起作用:

sup.replace(/"/g, "");


如果您有任何帮助,我们将不胜感激

您必须获取值
replace
返回:

sup = sup.replace(/["']/g, "");
sup.replace(/[“]/g,”);
的方法是正确的,但您只需要存储在一个变量中,如@destroy所回答的

sup = sup.replace(/["']/g, "");
但我认为您需要将其转换为一个数字。如果是这样,您可以使用parseInt:

parseInt(sup, 10);

我认为这是一个x/y问题,您拥有的是一个字符串,您需要一个数字
var sup=“asd\”asd'asd”;辅助替换(/[“]/g,”);
给出了
'asdasdasd'
。我无法重现这个问题。@Quentin我认为这只是OP没有获取返回值的事实。哇,我很惊讶这个错误发生的频率,我至少已经见过三次了:)@dystroy-很可能。如果他们提供了一个测试用例,说明他们是如何测试的,那会有所帮助结果。也就是说,
sup=sup.replace(/[^\d]+/g');
将删除任何不是数字的内容。@h2oooooooo实际上,您需要
sup=sup.replace(/[^\d]/g'))
这样做。@JLRishe啊,是的-你说得对。在PHP和JS之间来回切换,忘记PHP是唯一带有默认全局修饰符的语言的奇迹。更好的正则表达式应该是
/\D+/g
@dystroy完全同意这一点。thoug,这两者在正则表达式编译方面有什么实际的区别吗h?它们是内部映射到同一个功能,还是否定正则表达式会导致一些双重的东西?非常感谢,这个解决方案对我很有效。我试图这样做:if(product[0]!==undefined){var sup=product[0]。replace(/[“]/g,”;}sup=parseInt(sup,10);如果(typeof sup=='number'&&&!isNaN(sup)){//创建一个JSON对象}
parseInt(sup, 10);