我有一堆字符串,看起来像这样:
var uglystrings = ["ChipBagYAHSC","BlueToothNSJ"]
它们的末尾都有2-5个大写字母。我想用js去掉末尾的大写字母,但我不确定最有效的方法是什么?我不能使用substr,因为它们在结尾都有不同数量的大写字母
substr
发布于 2017-12-20 03:32:38
使用Array#map迭代数组,并使用RegExp (regex101) replace每个字符串末尾的大写字母:
var uglystrings = ["ChipBagYAHSC","BlueToothNSJ"]; var result = uglystrings.map(function(str) { return str.replace(/[A-Z]+$/, ''); }); console.log(result);
https://stackoverflow.com/questions/47893990
相似问题