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