我下面有这个简单的数组,例如:
[
{ team: { name: 'Newport County AFC' } },
{ team: { name: 'Southport FC' } },
{ team: { name: 'AFC Fylde' } },
{ team: { name: 'FC United' } }
]
我只想在字符串的最后部分/出现时删除给定团队名称的FC
和AFC
子字符串。
我只能在下面提出此代码,您也可以在此处看到
arr.forEach(function(key, index, array)
{
let teamname = key.team.name.replace(/AFC|FC/g,'');
array[index] = teamname;
});
但是,有一个问题,为什么?因为有些球队的名字开始FC
或AFC
因此它们将被删除,也是我的做法叶空格的字符串,这是不是预期的方式,我想。
我的预期输出是:
['Newport County', 'Southport', 'AFC Fylde', 'FC United']
那么我该如何实现呢?有没有办法改进代码或更好的解决方案?
您也可以查找字符串的结尾。
var array = [{ team: { name: 'Newport County AFC' } }, { team: { name: 'Southport FC' } }, { team: { name: 'AFC Fylde' } }, { team: { name: 'FC United' } }];
array.forEach(function(object) {
object.team.name = object.team.name.replace(/\s*(AFC|FC)$/, '');
});
console.log(array);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句