如何从字符串中提取数字并将其存储到变量中?

时间:2019-10-01 06:18:36

标签: javascript html

我有一个包含数字的字符串,我需要从字符串中提取数字并将其存储到变量中。例如,如果我的用户输入是:

  • “制作一个将两个数字加在一起的C ++程序”

然后,我需要提取2并将其存储在变量中。

我尝试过:

function hasNumbers(t)
{
    var regex = /\d/g;
    return regex.test(t);
}    

像这样的东西会很好,但我希望它不是一个函数。

var amountOfVariables =if(userInput.includes,isinteger,typeof,之类的东西。

必须有多种方法的组合,允许您在字符串中查找整数,然后将其存储在变量中,对吧?

我正尝试使用document.write(amountOfVariables); 测试是否已存储但没有运气。我知道我需要将String部分转换为int。

我想要在用户输入的变量中存储整数以供以后在函数中使用的方法或方法。但是此刻我无法使它正常工作。

2 个答案:

答案 0 :(得分:2)

如果我没记错的话,问题需要“包含数字”,而不是“是数字”。因此:

function hasNumber(myString) {
  return /\d/.test(myString);
}

答案 1 :(得分:0)

我找到了办法。不知道我是否可以用它在字符串中找到更多然后1个数字

    const [amountOfVariables] = userInput.match(/\d+/g) || [NaN];

        parseInt(amountOfVariables)




    document.write(amountOfVariables);

这会在字符串中搜索数字,然后将其存储在变量中