gpt4 book ai didi

javascript - 删除字符串中除数字之外的所有内容

转载 作者:行者123 更新时间:2023-12-03 00:21:06 26 4
gpt4 key购买 nike

我用 JavaScript 制作了一个小型计算器,用户可以在其中输入利率和他们想要借钱的金额,它会计算他们可能获得多少激励。

问题是我担心用户会输入符号,例如

Loan amount: £360,000 - Interest Rate: 4.6%

我不担心小数位,因为这些是需要的,并且似乎不会影响计算,只是像 £ 和 % 这样的符号把事情搞砸了。

有没有一种简单的方法可以从代码中删除这些符号:

<td><input type="text" name="loan_amt" style="background-color:#FFF380;"></td>
<td><input type="text" name="interest_rate" style="background-color:#FFF380;"></td>


function Calculate()
{
var loan_amt = document.getElementById('loan_amt').value;
//this is how i get the loan amount entered
var interest_rate = document.getElementById('interest_rate').value;
//this is how i get the interest rate

alert (interest_rate);
}

最佳答案

请注意,您应该使用正确的 DOM ID 通过 getElementById 进行引用。您可以使用 .replace()方法:

var loan_amt = document.getElementById('loan_amt');
loan_amt.value = loan_amt.value.replace(/[^0-9]/g, '');

但这也会删除浮点分隔符。这是对您问题的回答,但不是您问题的解决方案。要将用户输入解析为数字,可以使用 parseFloat() - 我认为这样会更合适。

关于javascript - 删除字符串中除数字之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18099653/

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