如何在javascript中解码变量中的字符串?

如何在javascript中解码变量中的字符串?,javascript,Javascript,我有javascript代码: var location = '"HCM - NYC (New York, NY)"'; td_Details.innerText = location; 现在我想将文本位置解码为 HCM-纽约市(纽约州纽约市) 请给我一些建议。谢谢。要删除“只需使用以下内容: location = location.replace(/"/g, ''); 您可能实际上想在输出中包含引号。为此,请执行以下操作: locati

我有javascript代码:

var location = '"HCM - NYC (New York, NY)"';
td_Details.innerText = location;
现在我想将文本位置解码为

HCM-纽约市(纽约州纽约市)

请给我一些建议。谢谢。

要删除“只需使用以下内容:

location = location.replace(/"/g, '');
您可能实际上想在输出中包含引号。为此,请执行以下操作:

location = location.replace(/"/g, '"');

JavaScript中没有特定的函数来解码HTML实体,但是您可以为元素分配
innerHTML
属性,然后将其读回

x = document.createElement('div');
x.innerHTML = ""test"";
console.log(x.innerHTML); // => "test"
这将适用于任何HTML实体,而不仅仅是“

编辑

正如下面指出的,你已经走到了一半,你只是使用了错误的属性

更改:

td_Details.innerText = location;
致:


作为将来的参考,
innerHTML
在所有浏览器中都可用
innerText
不是。

您不想调用变量
location
,这是一个保留字。它对我来说效果不太好。@Kobi它不是保留字,它只是浏览器附加到
窗口
对象的全局变量。@Kobi
位置
不是保留字。它是客户端对象,因此使用它可能是不可取的,但没有负面影响(除非您想使用该对象)。+1-他已经有一个HTML元素,
td\u Details
。他只是使用了错误的属性。@Tomalak-很好的捕获,我甚至没有注意到。您的代码删除了它,但我认为您想用引号替换它-
replace(/“/g,”)
啊,是的,我误解了引号没有包含在所需的输出中。我会更新我的答案;谢谢
td_Details.innerHTML = location;