只返回类值的一部分

时间:2018-01-05 20:41:53

标签: javascript partial

我只需返回一部分类值。我不能为我的生活弄清楚如何在" - "之前展示一切。然后单独返回" - " 我有

 function() {
var productprice = document.getElementsByClassName("dynamic_qty")[0].value; 
    return productprice;
    }

并以此为例返回' $ 69.61- $ 213.33' 我如何仅返回69.91?分别如何返回213.33? 我知道我可以用

删除$ sign
return productprice.replace("$", "");

但如何获得" - "之前或之后的数字? ?感谢

HTML

 <div class='price'>
    <input type="text" class="dynamic_qty" id="price_18" value="$69.61&ndash;$213.33" readonly="readonly" onfocus="this.blur()" />

</div>

3 个答案:

答案 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)