JavaScript split() 语法
split() 是 JavaScript 字符串的一个方法,它用于根据某个分割符来将字符串分割成多个子串,然后将它们组成一个数组返回。
语法:
str.split(separator, limit)说明:
split() 方法接收以下 2 个参数。
separator(可选):可以是一个字符串,也可以是一个正则表达式。如果 separator 省略,则表示将整个字符串当做一个整体进行切割,然后将整个字符串作为数组的一个元素。limit(可选):是一个非负整数,用于限制字符串分割的最大片段数。
注意:
- split() 方法不会修改原字符串,而是返回一个新数组,该数组保存的是所有被分割出来的子串。
- 分割符不会作为数组的一部分返回。
JavaScript split() 摘要
| 属于 | JavaScript 分割字符串 |
|---|---|
| 使用频率 | 高 |
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| MDN | 查看 |
JavaScript split() 示例
接下来,我们通过几个简单的例子来讲解一下 JavaScript split() 方法是如何使用的。
示例 1:split() 基本用法
const str = "Python,C++,Java";
const result = str.split(",");
console.log(result);运行结果如下。
[ 'Python', 'C++', 'Java' ]分析:
str.split(",") 表示使用 “,”(英文逗号)作为分割符来分隔 str 这个字符串,最后会得到这样一个数组:["Python", "C++", "Java"]。
示例 2:split(" ")(有空格)
const str = "I love JavaScript";
const result = str.split(" ");
console.log(result);运行结果如下。
[ 'I', 'love', 'JavaScript' ]分析:
str.split(" ") 表示使用空格作为分割符,来对 str 进行分割。
示例 3:split("")(无空格)
const str = "Java";
const result = str.split("");
console.log(result);运行结果如下。
[ 'J', 'a', 'v', 'a' ]分析:
当 split() 的参数是一个空字符串,此时会将字符串每个字符单独分割出来。
示例 4:split() 不带参数
const str = "Java";
const result = str.split();
console.log(result);运行结果如下。
[ 'Java' ]分析:
当 split() 方法不带参数,此时会将整个字符串作为数组的一个元素返回。
示例 5:split() 带 2 个参数
const str = "Python,C++,Java,Go,Rust";
const result = str.split(",", 2);
console.log(result);运行结果如下。
[ 'Python', 'C++' ]分析:
split(",", 2) 表示使用 “,”(英文逗号)作为分割符,然后只会返回数组的前 2 个元素。
示例 6:使用正则表达式分割
const str = "HTML CSS JavaScript";
const result = str.split(/\s+/);
console.log(result);运行结果如下。
[ 'HTML', 'CSS', 'JavaScript' ]分析:
split(/\s+/) 表示使用正则 /\s+/ 匹配一个或多个空格。
