JavaScript String split()

2025年4月2日 | 阅读 3 分钟

顾名思义,JavaScript 中的 split() 方法会将字符串拆分成子字符串数组,将这些子字符串放入一个数组中,并返回新数组。它不会改变原始字符串。

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

语法

函数参数讨论如下。

separator:这是一个可选参数。它可以是正则表达式或普通字符串。它指定拆分应该发生的位置。

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

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

如果分隔符出现在字符串的开头或结尾,它仍然会产生拆分效果。返回的数组包含一个出现在返回数组开头或最后一个位置的零长度空字符串。

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

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

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

示例 1

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

 

输出

Welcome,to,the

示例 2

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

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

 

输出

Welcome ,o ,he TpointTec,.com

Example3

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

 

输出

Welcome to the TpointTech.com

Example4

在这里,我们定义了 limit 参数,并将字母 'o' 用作给定字符串的分隔符。split() 函数将在指定字母 'o' 出现的地方拆分给定字符串,直到达到限制,从而创建一个字符串数组。

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

输出

Welc,me t