JavaScript String split()方法

JavaScript String split()方法

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

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

语法

string.split(separator, limit)

函数的参数如下所述。

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

如果有多个字符,则必须找到整个字符序列才能进行拆分。

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

如果分隔符位于字符串的开头或结尾,则仍然会进行拆分。返回的数组由长度为零的空字符串组成,该字符串出现在返回数组的开头或最后一位置。

limit: 它也是一个可选参数。它是一个非负整数,指定拆分的次数的上限。如果给定了它,则它会在给定字符串中每次出现指定的分隔符时进行拆分。当在数组中放置了限制条目时,它停止。

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

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

示例1

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

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

</body>
</html>

输出

Welcome,to,the

示例2

在这个示例中,我们使用字母 ‘t’ 作为给定字符串的分隔符。使用 split() 函数将在每个字母 ‘t’ 出现的位置将给定字符串分割成字符串数组。

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

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

</body>
</html>

输出

Welcome ,o ,he javaTpoin,.com

示例3

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

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

</body>
</html>

输出

Welcome to the javaTpoint.com

示例4

在这里,我们定义了 limit 参数,并使用字母 ‘o’ 作为给定字符串的分隔符。 split() 函数将根据 ‘o’ 出现的位置将给定字符串拆分为字符串数组,直到达到限制为止。

limit参数将拆分数量限制为2,因为我们将限制的值定义为 2 。从输出中可以看到,拆分仅发生了两次。

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

</body>
</html>

输出

Welc,me t

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程