javascript - 如何用英镑符号(货币)替换问号
问题描述
我正在从数据库返回一个字符串,但由于数据库的编码方式,一些井号 (£) 被问号取代。我想恢复英镑符号,但不替换字符串中的真正问号。我设法编写了一个正则表达式来测试问号后跟数字的组合,但我不确定如何进行替换。这是我所拥有的:
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
推荐阅读
- angular - 基于条件的角度导入json文件
- asp.net - 是否有使用 Console.Writeline 修改字符串(格式、粗体、中心)的功能?
- java - 春天——跳过这个测试的飞行路线
- html - 使用 jQuery 将 ID 从嵌套元素复制到其顶部父元素
- dart - 颤振应用程序在 android 4.4.2(API 19)上启动时崩溃
- php - 带参数的 RewriteRule 重命名 url 不起作用
- html - 响应式下拉菜单?
- reactjs - 动作正在触发一系列远程方法并返回被拒绝
- elasticsearch - 无法创建嵌套日期聚合查询
- c++ - 如何将 QPainter 和 OpenGL 与着色器与 Qt5.9 并行使用