如何使用jQuery从服务器生成的带英镑符号的HTML字符串中提取纯数字用于计算
jQuery提取英镑数值实现方案
适配你当前场景的实现代码
你给出的HTML中<code>标签内部是转义后的字符串,不会被解析为真实DOM节点,直接通过文本匹配提取即可:
// 1. 获取code标签内的完整文本 const rawText = $("p code").text(); // 2. 正则匹配£符号后的数值部分 const numMatch = rawText.match(/£(\d+\.?\d*)/); if (numMatch) { // 转成可直接运算的数字类型,得到45 const balance = parseFloat(numMatch[1]); // 需要保留两位小数可使用 `balance.toFixed(2)` 得到"45.00" // 需要转分为单位的4500可使用 `Math.round(balance * 100)` console.log(balance); }
可选兼容方案(若span为真实DOM节点)
如果后续服务端输出调整为未转义的<span>节点,可直接通过ID取值:
const balanceText = $("#balance").text(); const balance = parseFloat(balanceText.replace("£", ""));
内容的提问来源于stack exchange,提问作者Gary
相关产品推荐
相关产品推荐

