javascript - 从具有相同类的多个元素中提取 Javascript 中的数字

标签 javascript regex numbers extract

我的页面中有相同类的不同元素。 所有这些元素都包含文本和数字。 我需要从所有元素中提取所有数字。

例如我有以下要素:

<div class="myelement">bla bla bla 123</div>
<div class="myelement">bla bla bla 456</div>
<div class="myelement">bla bla bla 789</div>

..我需要分别提取123、456、789。 你能帮我一下吗?

预先感谢您的帮助。

最佳答案

查找字符串中所有数字的一种解决方案是使用正则表达式 /\d+/:

var strings = Array.prototype.map.call(
  document.getElementsByClassName('myelement'),
  function(element) {
    return element.innerText;
  }
);

var numbers = [];
var regex = /\d+/;

strings.forEach(function(item) {
  regex.exec(item).forEach(function(result) {
    numbers.push(+result); // convert to a number with + prefix
  });
});

console.log(numbers);
<div class="myelement">bla bla bla 123</div>
<div class="myelement">bla bla bla 456</div>
<div class="myelement">bla bla bla 789</div>

关于javascript - 从具有相同类的多个元素中提取 Javascript 中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39378516/

相关文章:

c++ - 我需要制作一个程序来计算用户输入的特定数量的数字

javascript - event.target.value 对于包装图像而不是文本的按钮是未定义的

javascript - 如何使用Web语音API使用ExpressJS和nodejs将其数据插入mongodb中

javascript - 无法在 console.log 中打印 € 符号?

javascript - Ember 上的点击事件

java - 正则表达式中的性能问题

Javascript 正则表达式西里尔字母模式

javascript - 通过 .php 将变量值发送到 .txt 文件

regex - 带if条件的正则表达式

c++ - 求 O(1) 表示法中数字列表的平均值 - 常数时间