如何获取字符串中的数字量?

时间:2018-10-13 13:45:47

标签: javascript html

我目前在HTML文档中有一个文本输入,下面有一些按钮。按下时,它们将运行功能输入(一些数字)。我已向该函数添加了一个功能,该功能可防止输入的字符串长度超过5。但是,有时字符串( currentAnswer )将被设置为 -768之类的东西。 。发生这种情况时,该功能将不允许您再输入任何数字,而应该可以再输入2位数字。那么我怎么才能找到字符串中数字的长度?这是我的代码:

function input(num) {
currentAnswer = document.getElementById("answerBox").value;
answerLength = currentAnswer.length;

if (answerLength < 5) {

document.getElementById("answerBox").value = currentAnswer + num;
answerLength = answerLength + 1;

}}

如您所见,我正在使用 currentAnswer.length 来获取字符串的长度。但是我只想要数字位数。有人可以帮我吗?

1 个答案:

答案 0 :(得分:-2)

Count the number of integers in a string

alert("g66ghy7".replace(/[^0-9]/g,"").length);

:)