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