从段落文本中获取parsefloat数字



我想得到浮点数9.5,但我得到95。我怎么解决这个问题?

$('p.text-decoration').on('click',function(){
var getTxtNum = $(this).text().replace(/[^0-9]/gi, '')
var getFloatNum = parseFloat(getTxtNum)
$('input.items_number').val(getFloatNum)
console.log('test'+getFloatNum)                                               
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<input type="text" size="3" class="items_number" value="0.0">
<p class="mt-3 mb-3 text-decoration cursor-pointer">Suggested ad rate 9.5%</p>

您的RegExstring.replace(/[^0-9]/gi, '')在替换中删除句号,您应该这样做:string.replace(/[^0-9.]/gi, '')

$('p.text-decoration').on('click',function(){
var getTxtNum = $(this).text().replace(/[^0-9.]/gi, '')
var getFloatNum = parseFloat(getTxtNum)
$('input.items_number').val(getFloatNum)
console.log('test'+getFloatNum)                                               
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<input type="text" size="3" class="items_number" value="0.0">
<p class="mt-3 mb-3 text-decoration cursor-pointer">Suggested ad rate 9.5%</p>

最新更新