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

时间:2017-12-19 19:31:24

标签: javascript

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

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

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

1 个答案:

答案 0 :(得分:8)

使用Array#mapreplace使用RegExp(regex101)在每个字符串末尾的大写字母迭代数组:

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

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

console.log(result);