Javascript 如何用英镑符号(货币)替换问号
我从数据库返回一个字符串,但由于数据库的编码方式,一些磅符号(£)被问号取代。我想恢复英镑符号,但不替换字符串中真正的问号。我已经设法写了一个正则表达式来测试问号和数字的组合,但我不知道如何替换。以下是我所拥有的:Javascript 如何用英镑符号(货币)替换问号,javascript,Javascript,我从数据库返回一个字符串,但由于数据库的编码方式,一些磅符号(£)被问号取代。我想恢复英镑符号,但不替换字符串中真正的问号。我已经设法写了一个正则表达式来测试问号和数字的组合,但我不知道如何替换。以下是我所拥有的: var str = document.getElementById("TESTVAR").value; console.log(/\\?[0-9]/.test(str)); 在JavaScript中,可以使用转义序列之一插入特殊字符。例如,您可以使用unicode转义序列\u00
var str = document.getElementById("TESTVAR").value;
console.log(/\\?[0-9]/.test(str));
在JavaScript中,可以使用转义序列之一插入特殊字符。例如,您可以使用unicode转义序列\u00A3显示 用数字替换问号的示例如下所示:
var text = 'The price is ?56 and another price is ?90';
result = text.replace(/\?(?=\d+)/g, '\u00A3');
alert(result); //The price is £56 and another price is £90
我猜你看到了�?
?
表示您有编码问题。它不是实际的?
它意味着浏览器不知道如何显示图标。你提出的解决方案行不通。您需要解决编码问题。请看,也许您可以检查HTML页面的编码,我建议使用UTF8。此外,如果这不起作用,您可以尝试使用html实体£代码>不幸的是,这是一个非常严格的工作系统-我无法更改编码,其他用户向数据库添加信息,因此我无法更改英镑换英镑;您需要知道数据库中用于编码此字符的字节数,并查找这些字节数。或者,你知道,只是责怪另一个团队,让他们解决:)。