首页 > 解决方案 > 从字符串中删除索引 [number]

问题描述

使用 Typescript 我有一个对象数组,如下所示:

var errors = [
  { name: "Emails[2]", message: "Email is invalid" }
  { name: "Role", message: "Role is required" }
];

name可以是:
1. 一个字符串,如" "Role.
2. 后跟括号和数字的字符串,如"Emails[2]".

在 (2) 的情况下,我想"Emails[2]"简单地替换为"Emails".

每个带有name=text[number]的对象都会name更新为text.

我怎样才能做到这一点?

标签: javascripttypescript

解决方案


您可以尝试使用正map()replace()表达式/\[.*?\]/

var errors = [
  { name: "Emails[2]", message: "Email is invalid" },
  { name: "Role", message: "Role is required" }
];

errors= errors.map(i => {
  i.name = i.name.replace(/\[.*?\]/,'');
  return i;
});
console.log(errors);


推荐阅读