您将如何提取2个数字并将其存储在字符串之外的单独变量中,例如“您有5笔和16本书”。
var string = "You have 5 pen and 16 books";
string.replace(/\D/g,' ');
答案 0 :(得分:5)
您可以尝试使用String.prototype.match()
match()
方法检索将字符串与正则表达式匹配的结果。
和Array.prototype.map()
通过以下方式将返回的数组项转换为数字:
var string = "You have 5 pen and 16 books";
var res = string.match(/\d+/g).map(Number);
console.log(res);