Skip to content

使用正则表达式实现以下需求:筛选出数组中只包含大小写字母的字符串,并将结果转换成大写

Posted on:2023年4月23日 at 20:15

可以先使用正则表达式 /^[a-zA-Z]+$/ 来匹配只包含大小写字母的字符串,使用 Array.prototype.filter() 方法来筛选符合条件的元素,然后使用 Array.prototype.map() 方法将每个元素转换成大写,最终得到了一个新的数组 filteredArr

参考代码如下:

const arr = ["Abc", "DeF", "123", "_ghI"];

const filteredArr = arr
  .filter((item) => /^[a-zA-Z]+$/.test(item))
  .map((item) => item.toUpperCase());

console.log(filteredArr); // ["ABC", "DEF"]
原文转自:https://fe.ecool.fun/topic/8f4296bd-3a36-47d4-a13b-05b5b628c37e