JavaScript String split()

split() 方法会将一个 字符串 分割成一个子字符串列表,并将它们作为 数组 返回。

示例

const message = "JavaScript::is::fun";

// divides the message string at :: let result = message.split("::");
console.log(result); // Output: [ 'JavaScript', 'is', 'fun' ]

split() 语法

split() 的语法是

str.split(separator, limit)

这里,str 是一个字符串。


split() 参数

split() 方法接受

  • separator(可选)- 描述分割发生位置的模式(字符串或正则表达式)。
  • limit(可选)- 一个非负整数,限制要分割的字符串的片段数量。

split() 返回值

  • 返回一个由字符串组成的 Array,在给定字符串中分隔符出现的每个点进行分割。

注意: split() 方法不会更改原始字符串。


示例:使用 split()

console.log("ABCDEF".split("")); // [ 'A', 'B', 'C', 'D', 'E', 'F' ]

const text = "Java is awesome. Java is fun.";

let pattern = "."; let newText = text.split(pattern);
console.log(newText); // [ 'Java is awesome', ' Java is fun', '' ] let pattern1 = ".";
// only split string to maximum to parts let newText1 = text.split(pattern1, 2);
console.log(newText1); // [ 'Java is awesome', ' Java is fun' ] const text2 = "JavaScript ; Python ;C;C++";
let pattern2 = ";"; let newText2 = text2.split(pattern2);
console.log(newText2); // [ 'JavaScript ', ' Python ', 'C', 'C++' ] // using RegEx
let pattern3 = /\s*(?:;|$)\s*/; let newText3 = text2.split(pattern3);
console.log(newText3); // [ 'JavaScript', 'Python', 'C', 'C++' ]

输出

[ 'A', 'B', 'C', 'D', 'E', 'F' ]
[ 'Java is awesome', ' Java is fun', '' ]
[ 'Java is awesome', ' Java is fun' ]
[ 'JavaScript ', '  Python ', 'C', 'C++' ]
[ 'JavaScript', 'Python', 'C', 'C++' ]

注意: 如果分隔符是一个带有捕获组的正则表达式,那么每次分隔符匹配时,捕获组的结果将被插入到输出数组中。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战