我有一堆字符串看起来像:
var uglystrings = ["ChipBagYAHSC","BlueToothNSJ"]
他们最后都有2-5个大写字母。我想使用js从最后删除大写字母,但我不确定什么是最有效的方法?我不能做substr,因为他们最后都会有不同数量的大写字母
substr
使用Array#map迭代数组,使用RegExp(replace)将regex101迭代到每个字符串末尾的大写字母:
var uglystrings = ["ChipBagYAHSC","BlueToothNSJ"]; var result = uglystrings.map(function(str) { return str.replace(/[A-Z]+$/, ''); }); console.log(result);