为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

aluckdog 2021-11-04 16:54:09
我有一个包含数字的字符串,我需要从字符串中提取数字并将它们存储到变量中。例如,如果我的用户输入是:“制作一个将 2 个数字相加的 C++ 程序”然后我需要提取2并将其存储在一个变量中。我试过这个:function hasNumbers(t){    var regex = /\d/g;    return regex.test(t);}    像这样的东西会很好,但我希望它不是一个函数。无论是类似的东西var amountOfVariables =还是if(userInput.includes,isinteger,typeof,等等。必须有多种方法的组合,允许您在字符串中查找整数并将其存储在变量中,对吗?我试图用来document.write(amountOfVariables); 测试它是否被存储但没有运气。我知道我需要将字符串部分转换为整数。我想要一种方法或方法来将整数存储在用户输入的变量中以供以后在函数中使用。但目前我无法让它发挥作用。
查看完整描述

2 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

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


function hasNumber(myString) {

  return /\d/.test(myString);

}


查看完整回答
反对 回复 2021-11-04
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

我找到了一个方法。不确定我是否可以使用它在字符串中查找超过 1 个数字


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


        parseInt(amountOfVariables)





    document.write(amountOfVariables);

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


查看完整回答
反对 回复 2021-11-04
  • 2 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信