在 JavaScript 中实现自定义函数,如 String.prototype.split() 函数


问题

我们需要编写一个JavaScript函数,该函数存在于 String 类的原型对象上。

它应该只接受一个字符串分隔符作为唯一参数(尽管原始 split 函数接受两个参数)。而我们的函数应该返回一个由分隔符分隔和拆分的字符串部分的数组。

示例

下面的代码是 -

 动态展示

const str = 'this is some string';
String.prototype.customSplit = (sep = '') => {
   const res = [];
   let temp = '';
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(el === sep || sep === '' && temp){
         res.push(temp);
         temp = '';
      };
      if(el !== sep){
         temp += el;
      }
   };
   if(temp){
      res.push(temp);
      temp = '';
   };
   return res;
};
console.log(str.customSplit(' '));

输出

[ 'this', 'is', 'some', 'string' ]

更新于: 17-4-2021

993 次浏览

开启你的事业

通过完成课程获取认证

开始学习
广告
© . All rights reserved.