以字母顺序从 JavaScript 中的字符串中移除 n 个字符


问题

我们需要编写一个 JavaScript 函数,该函数输入一个字母小写字符串和数字 num。

我们的函数应按照字母顺序从数组中移除 num 个字符。这意味着我们应先移除 a(如果存在),然后依次移除 b、c,依此类推,直至达到所需的 num。

示例

代码如下 −

 Live Demo

const str = 'abascus';
const num = 4;
const removeAlphabetically = (str = '', num = '') => {
   const legend = "abcdefghijklmnopqrstuvwxyz";
   for(let i = 0; i < legend.length; i+=1){
      while(str.includes(legend[i]) && num > 0){
         str = str.replace(legend[i], "");
         num -= 1;
      };
   };
   return str;
};
console.log(removeAlphabetically(str, num));

输出

控制台输出如下 −

sus

更新于: 2021 年 4 月 20 日

239 次浏览

开启你的职业生涯

完成教程以获得认证

开始吧
广告