JavaScript教程-JavaScript 的字符串 split() 方法
如其名称所示,在 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