如其名称所示,在 JavaScript 中,split() 方法用于将字符串分割成子字符串数组,将这些子字符串放入数组中并返回新的数组。它不会改变原始字符串。

当字符串为空时,split() 方法不会返回一个空数组,而是返回一个包含一个空字符串的数组。当字符串和分隔符都为空字符串时,将返回一个空数组。

语法

string.split(separator, limit)

下面讨论了函数的参数。

separator: 这是一个可选参数。它可以是一个正则表达式或一个简单的字符串。它指定了应该进行分割的位置。

如果它有多个字符,那么整个字符序列必须被找到才能进行分割。

如果给定的字符串中不存在分隔符,或者省略了分隔符,那么整个字符串将成为单个数组元素。在这些情况下,返回的数组包含一个由整个字符串组成的单个元素。

如果分隔符出现在字符串的开头或结尾,那么它仍然会导致分割。返回的数组包含一个零长度的空字符串,该字符串出现在返回数组的开头或最后一个位置。

limit: 这也是一个可选参数。它是一个非负整数,用于指定限制的数量。它定义了在给定字符串中找到的分割次数的上限。如果给定了它,它会在每次出现指定的 separator 处分割字符串。当数组中放置了限制数量的条目后,它就会停止。

数组可能包含比给定限制少的条目。当到达字符串末尾之前达到限制时,这种情况会发生。

让我们通过一些示例来了解 split() 方法。

示例1

在此示例中,split() 函数将字符串 str 在每个空格(" ")处分割,并返回字符串数组。在这里,我们使用了限制参数,并将 limit 参数的值设置为 3

<!DOCTYPE html>
<html>
<head>
<title>split() 方法示例</title>
</head>
<body>
<script>
var str = 'Welcome to the javaTpoint.com';
var arr = str.split(" ", 3);
document.write(arr);
</script>
</body>
</html>

输出

Welcome,to,the

示例2

在此示例中,我们将字母 't' 用作给定字符串的分隔符。split() 函数将通过在字母 't' 的每次出现处分割给定的字符串,从而创建一个字符串数组。

在这里,我们没有指定 limit 参数。

<!DOCTYPE html>
<html>
<head>
<title>split() 方法示例</title>
</head>
<body>
<script>
var str = 'Welcome to the javaTpoint.com';
var arr = str.split("t");
document.write(arr);
</script>
</body>
</html>

输出

Welcome ,o ,he javaTpoin,.com

示例3

在此示例中,我们省略了 separator 参数。从输出中可以看出,返回的数组包含一个由给定字符串组成的单个元素。

<!DOCTYPE html>
<html>
<head>
<title>split() 方法示例</title>
</head>
<body>
<script>
var str = 'Welcome to the javaTpoint.com';
var arr = str.split();
document.write(arr);
</script>
</body>
</html>

输出

Welcome to the javaTpoint.com

示例4

在这里,我们定义了 limit 参数,并将字母 'o' 用作给定字符串的分隔符。split() 函数将在给定的字母 'o' 每次出现的位置分割字符串,直到达到限制为止。

限制参数将分割次数限制为 2,因为我们将 2 设置为限制的值。从输出中可以看出,分割只发生了两次。

<!DOCTYPE html>
<html>
<head>
<title>split() 方法示例</title>
</head>
<body>
<script>
var str = 'Welcome to the javaTpoint.com';
var arr = str.split("o", 2);
document.write(arr);
</script>
</body>
</html>

输出

Welc,me t

标签: js, JavaScript, JavaScript语言, JavaScript开发, JavaScript语法, JavaScript脚本, JavaScript教程, JavaScript入门, JavaScript入门教程, JavaScript进阶, JavaScript宝典, JavaScript学习, JavaScript指南, JavaScript大全