javascript - 匹配递增的数字

标签 javascript

我需要匹配数组中字符串中的数字。

['peter1','peter2','peter4'] ==> [1,2,0]

我想对第一个字符串数组 /1/g 的每个字符串进行正则表达式,对第二个字符串进行 /2/g 等等。

最佳答案

为此您不需要正则表达式——您只是想查看字符串是否包含索引,您可以使用 indexOfincludes 进行检查。

const inputs = ['peter1','peter2','peter4'];

const output = inputs.map((str, i) => str.includes(i + 1) ? i + 1 : 0)

console.log(output);

关于javascript - 匹配递增的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43647223/

相关文章:

javascript - CSS 将 float 元素移动到另一个位置

javascript - 如何使用 useState() 钩子(Hook)在 ReactJS 中打开/关闭所有详细标签?

javascript - Angular2 快速入门究竟是如何工作的?

javascript - 如何计算表格中的所有值?

javascript - 自动完成的递归标签搜索 - jQuery 插件

javascript - 在 SPA 中保持元素加载基于 knockout 的 View

javascript - AngularJS UI 路由器 : ui-sref not updating URL in address bar?

javascript - Ember 库导致 "Binding Style Attributes"弃用警告

javascript - 使用 jQuery .append 更改元素背景颜色

javascript - 如何使用 javascript 提取链接到某个页面的所有网页?