猿问

使用Javascript从字符串中提取数字

我相信提出了非常相似的问题,但是,提供的答案/示例并不真正适用于我的问题。好吧,至少在我的知识范围内不是 - 我不是 Javascript 鉴赏家,所以请原谅我。

使用 Google Home 设备时,我让用户说出他想要吃早餐的时间。他可以在几分钟内回答,这被保存到变量 the_breakfast_minutes 中。然后,如何使用 JS 从这些字符串中提取数字:

  • 20分钟

  • 5分钟

等等

很高兴感谢您的帮助!


慕森卡
浏览 199回答 2
2回答

长风秋雁

首先,您可以将数字作为字符串获取,如下所示:minutes_string = the_breakfast_minutes.split(" ")[0]然后,您可以将其转换为数字(如果需要),如下所示:minutes_number = parseInt(minutes_string)这是一个带有工作示例的片段:const the_breakfast_minutes = "20 minutes"const minutes_string = the_breakfast_minutes.split(" ")[0]const minutes_number = parseInt(minutes_string)console.log(minutes_number)

温温酱

一般回答问题:您可以使用match(regular expression).const str = "minu20tes" const number = parseInt(str.match(/\d+/)[0])那是假设要提取的数字是一个正整数。如果需要,/[\+\-]?\d*\.?\d+(?:[Ee][\+\-]?\d+)?/还将包括负数、小数和指数。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答