从字符串末尾删除大写字母

问题描述 投票:4回答:1

我有一堆字符串看起来像:

var uglystrings = ["ChipBagYAHSC","BlueToothNSJ"]

他们最后都有2-5个大写字母。我想使用js从最后删除大写字母,但我不确定什么是最有效的方法?我不能做substr,因为他们最后都会有不同数量的大写字母

javascript
1个回答
8
投票

使用Array#map迭代数组,使用RegExp(replace)将regex101迭代到每个字符串末尾的大写字母:

var uglystrings = ["ChipBagYAHSC","BlueToothNSJ"];

var result = uglystrings.map(function(str) {
  return str.replace(/[A-Z]+$/, '');
});

console.log(result);
© www.soinside.com 2019 - 2024. All rights reserved.