Javascript从不工作的字符串中提取数字

javascript extract numbers from string not working

本文关键字:提取 数字 字符串 工作 Javascript      更新时间:2023-09-26

我有一个样本str1 "14 girls"str2 "178 guys"

我尝试在chrome控制台提取以下数字12和178,谁能告诉我出了什么问题?

str.match(/^'d{2}$/)  to get the number of girls i.e. `14`
str.match(/^[0-9]{2}?$/)

得到这些数字的简单方法是什么?

如果保证数字总是在字符串的开头,只需使用:

var n = parseInt(s, 10);

parseInt()函数将在第一个非数字字符处停止解析。

你的正则表达式不能工作的原因是你用$完成了它们——这意味着它们只在整个字符串是两位数时才会匹配。

我认为会更好:

str.match(/'d+('.'d+)?/g)

这将给你一个包含所有浮点数的数组

我是这样用的:

var pattern=/[0-9]+/;

所以…

var str='123abc';
//var str='abc123';
document.write(str.match(pattern));