gpt4 book ai didi

javascript - 在警报中显示数字代码引用 (NCR)

转载 作者:行者123 更新时间:2023-11-30 16:52:16 27 4
gpt4 key购买 nike

我们数据库中的一些字符存储在 NCR 中(例如 (台))。

我需要能够在 alert 窗口中显示它们,所以我需要将值转换为 JavaScript 可以显示的内容。

我该怎么做?

最佳答案

一个简单的解决方案是使用 String.fromCharCode()仅在数值上。

The static String.fromCharCode() method returns a string created by using the specified sequence of Unicode values.

首先你需要去除&#。我们可以使用 JavaScript 的 replace() 方法来做到这一点:

var symbol = "&#21488".replace("&#", "");

然后我们可以将它传递给String.fromCharCode():

alert(String.fromCharCode(symbol));

演示

var symbol = "&#21488".replace("&#", "");
alert(String.fromCharCode(symbol));


更新

...the only problem is that has mixed content. For example: "12 Amp. Street &#21488"
Panos K.

为此,我们可以使用正则表达式来匹配符号并在线替换它。

var str = "12 Amp. Street &#21488";

为此,我将使用正则表达式 /&#(\d*)/,它匹配“&#”后跟一组任意数字的组合。像以前一样调用 replace(),我们可以用一个有两个参数的函数替换:match,整个匹配项() 和 number,一组数字 (21488)。从这里我们简单地返回 String.fromCharCode(number):

var replaced = str.replace(/&#(\d*)/g, function(match, number) {
return String.fromCharCode(number);
});

replaced 现在应该包含值 "12 Amp. Street 台"


演示

var str = "12 Amp. Street &#21488";

var replaced = str.replace(/&#(\d*)/g, function(match, number) {
return String.fromCharCode(number);
});

alert(replaced);

关于javascript - 在警报中显示数字代码引用 (NCR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30344144/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com