我有一堆看起来像的字符串:
var uglystrings = ["ChipBagYAHSC","BlueToothNSJ"]
它们的末尾都有 2-5 个大写字母。我想使用 js 从末尾删除大写字母,但我不确定最有效的方法是什么?我不能做 substr 因为它们最后都有不同数量的大写字母

最佳答案

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

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

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

console.log(result);

关于javascript - 从字符串末尾删除大写字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47893990/

10-11 14:47