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++' ]
注意: 如果分隔符是一个带有捕获组的正则表达式,那么每次分隔符匹配时,捕获组的结果将被插入到输出数组中。
另请阅读