我相信提出了非常相似的问题,但是,提供的答案/示例并不真正适用于我的问题。好吧,至少在我的知识范围内不是 - 我不是 Javascript 鉴赏家,所以请原谅我。使用 Google Home 设备时,我让用户说出他想要吃早餐的时间。他可以在几分钟内回答,这被保存到变量 the_breakfast_minutes 中。然后,如何使用 JS 从这些字符串中提取数字:20分钟5分钟等等很高兴感谢您的帮助!
2 回答

长风秋雁
TA贡献1757条经验 获得超7个赞
首先,您可以将数字作为字符串获取,如下所示:
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)

温温酱
TA贡献1752条经验 获得超4个赞
一般回答问题:您可以使用match(regular expression)
.
const str = "minu20tes" const number = parseInt(str.match(/\d+/)[0])
那是假设要提取的数字是一个正整数。如果需要,/[\+\-]?\d*\.?\d+(?:[Ee][\+\-]?\d+)?/
还将包括负数、小数和指数。
添加回答
举报
0/150
提交
取消