我只需返回一部分类值。我不能为我的生活弄清楚如何在" - "之前展示一切。然后单独返回" - " 我有
function() {
var productprice = document.getElementsByClassName("dynamic_qty")[0].value;
return productprice;
}
并以此为例返回' $ 69.61- $ 213.33' 我如何仅返回69.91?分别如何返回213.33? 我知道我可以用
删除$ signreturn productprice.replace("$", "");
但如何获得" - "之前或之后的数字? ?感谢
HTML
<div class='price'>
<input type="text" class="dynamic_qty" id="price_18" value="$69.61–$213.33" readonly="readonly" onfocus="this.blur()" />
</div>
答案 0 :(得分:0)
使用split()
将值拆分为数组,然后返回第一个元素。
var productprice = document.getElementsByClassName("dynamic_qty")[0].value.split('-')[0];
要在-
使用[1]
代替[0]
之后获取该部分。
答案 1 :(得分:0)
正则表达式将成为您的朋友,您可以阅读here
要回答你的问题,你可以使用&#34; /(\ d *。\ d *)/&#34;作为匹配模式
答案 2 :(得分:0)
在我看来,最好的答案来自你的答案的两个评论的组合:
let [from,to] =
'$69.61–$213.33' //input string
.split("–") //split the string on the dash
.map(p=>p.substr(1)) //remove the first character from each value
console.log(from,to)