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

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

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

慕森卡 2022-07-21 22:26:11
我相信提出了非常相似的问题,但是,提供的答案/示例并不真正适用于我的问题。好吧,至少在我的知识范围内不是 - 我不是 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)


查看完整回答
反对 回复 2022-07-21
?
温温酱

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

一般回答问题:您可以使用match(regular expression).

const str = "minu20tes"
const number = parseInt(str.match(/\d+/)[0])

那是假设要提取的数字是一个正整数。如果需要,/[\+\-]?\d*\.?\d+(?:[Ee][\+\-]?\d+)?/还将包括负数、小数和指数。


查看完整回答
反对 回复 2022-07-21
  • 2 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号