📜  JavaScript字符串split()

📅  最后修改于: 2020-09-27 07:15:43             🧑  作者: Mango

JavaScript split()方法将String分成子字符串的有序列表,并将它们作为数组返回。

split()的语法为:

str.split(separator, limit)

在这里, str是一个字符串。


split()参数

split()方法采用:

  • 分隔符 (可选)-描述每个拆分应在何处发生的模式(字符串或正则表达式)。
  • 限制 (可选)-一个非负整数,用于限制将给定字符串分割成的片段数。

从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++' ]

注意:如果分隔符是带有捕获括号的正则表达式,则每次分隔符匹配时,捕获括号的结果都会被拼接到输出数组中。


推荐读物: JavaScript Array join()