功能盖到前部{ var sp=s.split(“”); var caps=[]; var下限=[] 对于(var i=0;i<sp.length;i++) { 如果(sp[i]==sp[i].toUpperCase()){ 盖帽推动(sp[i]); **//如何删除“sp”数组中的大写字母,因为我已将其推入大写数组** } if(sp[i]==sp[i].toLowerCase()){ 下推(sp[i]); } } return caps.join(“”).concat(lower.join(“”)); }
-
提供输入数组和预期的输出数组将很有帮助! – 西瓦库马尔·塔迪斯蒂 评论 2020年7月19日7:09 -
1 做 sp.拼接(i,1) 刚好在…之后 盖帽推动(s[i]) 最后你可以做 ….concat(sp.join(“”)) ,不需要第二个 如果 . – 德夫·耶戈 评论 2020年7月19日7:11
4个答案
const result=[…'helLLo'].sort(l=>/[A-Z]/.test(l)- 1:0).join(“”); console.log(结果);// L你好
const result=[…'Hello World Foo Bar'] .sort((a,b)=>/[a-Z]/.test(a)/ [A-Z]/.测试(b)? 0 : -1 : 0) .join(“”); console.log(结果);// HWF世界末日
功能盖到前部(sp){ 让upperRgx=/[A-Z]/g; let upperLetters=sp.match(upperRgx); for(设i=0;i<upperLetters.length;i++){ 让indx=sp.indexOf(大写字母[i]); sp=sp.substring(0,indx)+sp.substrang(indx+1,sp.length); } sp=大写字母.join(“”)+sp; 返回sp; } console.log(capToFront(“helLLo”))//输出:LLheo
功能盖到前部{ var sp=s.split(“”); var caps=[]; var下限=[] 对于(var i=0;i<sp.length;i++) { 如果(sp[i]==sp[i].toUpperCase()){ 盖帽推动(sp[i]); //使用“splice”方法删除 sp.splice(i,1); } if(sp[i]==sp[i].toLowerCase()){ 下推(sp[i]); } } 控制台.log('sp',sp); return caps.join(“”).concat(lower.join(”“)); } console.log(capToFront(“stAck”))
功能盖到前部{ var sp=s.split(“”); const res=sp.sort((a,b)=>是Caps(a)? 是大写字母(b)吗? 0 : -1 : 0) 返回res.join(“”) } 函数isCaps(c){ return c.charCodeAt()>=65&&c.charCode()<=90 } 控制台.log(capToFront('hIsAmplEStRing'))