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