猿问

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

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


“制作一个将 2 个数字相加的 C++ 程序”

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


我试过这个:


function hasNumbers(t)

{

    var regex = /\d/g;

    return regex.test(t);

}    

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


无论是类似的东西var amountOfVariables =还是if(userInput.includes,isinteger,typeof,等等。


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


我试图用来document.write(amountOfVariables); 测试它是否被存储但没有运气。我知道我需要将字符串部分转换为整数。


我想要一种方法或方法来将整数存储在用户输入的变量中以供以后在函数中使用。但目前我无法让它发挥作用。


aluckdog
浏览 177回答 2
2回答

慕容708150

如果我没记错的话,这个问题需要“包含数字”,而不是“是数字”。所以:function hasNumber(myString) {  return /\d/.test(myString);}

尚方宝剑之说

我找到了一个方法。不确定我是否可以使用它在字符串中查找超过 1 个数字    const [amountOfVariables] = userInput.match(/\d+/g) || [NaN];        parseInt(amountOfVariables)    document.write(amountOfVariables);这将在字符串中搜索一个数字,然后将其存储在一个变量中
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答