gpt4 book ai didi

javascript - 删除所有字符直到 £ 并删除最后一个字符 ]

转载 作者:搜寻专家 更新时间:2023-11-01 04:27:22 25 4
gpt4 key购买 nike

我有以下选项文本,我想将其放入变量中并删除除 £ 之后的值之外的所有字符,然后将其转换为数字。在本例中为 28.00

<option value="294">Set of 2 Boots</option><option value="295">Set of 4 Boots[Add £28.00]</option>

这会正确转换选择的选项文本。

recal_var = jQuery('select').find('option:selected').text();

但这似乎不适用于 £ 符号。如果我将所有内容都更改为 $ 符号,我没有问题

price_result = parseFloat(recal_var.split('[Add £')[1].slice(0,-1).replace(/,/g,''));

我也尝试过这些,但没有成功。

price_result = parseFloat(recal_var.split('[Add &#163;')[1].slice(0,-1).replace(/,/g,''));

price_result = parseFloat(recal_var.split('[Add &pound;')[1].slice(0,-1).replace(/,/g,''));

我在 firebug 中得到的是 recal_var.split("[Add\uFFFD")[1] 未定义

页面有这个元标记,不确定这是否会有所不同。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

最佳答案

var str = "Set of 4 Boots[Add £28.00]";
var costStr = str.match(/£([\d.]+)/);
if(costStr){
var cost = parseFloat(costStr[1]);
alert(cost);
}

示例:jsbin

编辑忽略 £ 并依赖末尾的位置:

var str = "Set of 4 Boots[Add £28.00]";
var costStr = str.match(/([\d.]+)\]$/);
if(costStr){
var cost = parseFloat(costStr[1]);
alert(cost);
}

匹配逗号

var str = "Set of 4 Boots[Add £28,133.00]";
var costStr = str.match(/([\d.,]+)\]$/);
if(costStr){
var cost = parseFloat(costStr[1].replace(/,/g,""));
alert(cost);
}

关于javascript - 删除所有字符直到 £ 并删除最后一个字符 ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6714634/

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