当前位置:首页 > JavaScript

js 实现split

2026-02-01 12:27:13JavaScript

实现 JavaScript 的 split 方法

JavaScript 的 split 方法用于将字符串分割成子字符串数组。以下是手动实现 split 功能的代码示例:

function customSplit(str, separator, limit) {
  const result = [];
  if (separator === undefined) {
    return [str];
  }
  if (str.length === 0) {
    return result;
  }

  let current = '';
  for (let i = 0; i < str.length; i++) {
    if (separator === '' && current !== '') {
      result.push(current);
      current = '';
    }
    if (str.substr(i, separator.length) === separator) {
      result.push(current);
      current = '';
      i += separator.length - 1;
    } else {
      current += str[i];
    }
  }
  result.push(current);

  if (limit !== undefined && limit < result.length) {
    return result.slice(0, limit);
  }
  return result;
}

使用示例

console.log(customSplit("hello world", " ")); // ["hello", "world"]
console.log(customSplit("hello", "")); // ["h", "e", "l", "l", "o"]
console.log(customSplit("hello world", " ", 1)); // ["hello"]

实现说明

该自定义 split 函数处理以下情况:

  • separator 未定义时返回包含原字符串的数组
  • 空字符串作为 separator 时逐个字符分割
  • 支持 limit 参数限制返回数组长度
  • 正确处理多字符分隔符的情况

与原生方法对比

原生 String.prototype.split 方法更完善,支持正则表达式分隔符等高级功能。此实现仅覆盖基本用例。

js 实现split

标签: jssplit
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let…

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 通过监听鼠标事件(mousedown、mousemove、mouseup)实现拖拽功能。以下是核心代码逻辑: const draggableElement = document.…

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callback)…

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div c…

js实现全选

js实现全选

实现全选功能的方法 在JavaScript中实现全选功能通常涉及监听全选复选框的点击事件,并根据其状态控制其他复选框的选中状态。以下是几种常见的实现方式: 基础DOM操作实现 通过获取所有目标复选框…