首页 > 解决方案 > 获取所有以“_”开头并以 10 个随机字符结尾的字符串 JavaScript

问题描述

我有这个数组:

Array = ["rubbish3","_B07TLNWCSV","_A674598385","_U8965H456NV","crapcrap","crapcrap23]

我想要所有以“_”开头并后跟 10 个随机字符的值。

所以这种情况下的回报是

Array = ["_B07TLNWCSV","_A674598385","_U8965H456NV"]

我将如何在 Javascript 中执行此操作?

更新

假设如果我想获取网页上遵循相同规则的所有元素,

在网页上,元素是这样的:

<tr id="_B07TLNWCSV">data</tr>

我将如何获得遵循规则“_(10 RANDOM CHARS)”的所有表格行元素

我了解querySelectorAll可以获取所有遵循规则的元素,但我无法使其正常工作。

标签: javascriptstringwildcard

解决方案


使用Array.filter(),过滤以字符开头_并具有11字符长度(_+ 10 个字符)的单词

const array = ["rubbish3","_B07TLNWCSV","_A674598385","_U8965H456NV","crapcrap","crapcrap23"];

const result = array.filter(word => word.startsWith('_') && word.length === 11);

console.log(result);


推荐阅读