如何用英镑符号(货币)替换问号

时间:2018-07-27 15:36:16

标签: javascript

我正在从数据库返回一个字符串,但是由于数据库的编码方式,一些井号(£)被问号代替。我想恢复英镑符号,但不替换字符串中的真实问号。我设法编写了一个正则表达式来测试问号和数字的组合,但是我不确定如何进行替换。这是我所拥有的:

var str = document.getElementById("TESTVAR").value; 
console.log(/\\?[0-9]/.test(str));

1 个答案:

答案 0 :(得分:1)

在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