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

Ada*_*mbe 4 javascript

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

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

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

Ori*_*ori 8

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

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

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

console.log(result);
Run Code Online (Sandbox Code Playgroud)

  • ES6版本:`uglystrings.map(str => str.replace(/ [AZ] + $ /,''));` (2认同)