JavaScript 字符串 split() 方法
JavaScript 字符串 split() 方法用于根据特定模式将字符串拆分为有序的子字符串列表。此方法将子字符串放入数组中并返回该数组。您还可以使用可选参数 "limit" 指定数组中要包含的子字符串数量。
例如,"Hello World".split(" ", 1) 将返回 "Hello",而 "Hello World".split(" ", 2) 将返回 "Hello,World"。
语法
以下是 JavaScript 字符串 split() 方法的语法 -
split(separator, limit)
参数
此方法接受两个名为"separator"和"limit"的参数,如下所述 -
- separator - 描述每个拆分位置的模式发生。
- limit(可选) − 该非负整数指定要包含在数组中的子字符串的数量。
返回值
此方法返回一个字符串数组。
示例 1
如果我们省略 limit 参数,仅将 separator 参数传递给此方法,它将根据指定的分隔符拆分字符串。
在此示例中,我们使用 JavaScript split() 方法根据指定的分隔符拆分字符串"Tutorials Point",并检索包含拆分后的子字符串的数组。
<html>
<head>
<title>JavaScript String split() Method</title>
</head>
<body>
<script>
const str = "Tutorials Point";
document.write("String: ", str);
const separator = " ";
document.write("<br>Separator: ", separator);
document.write("<br>An array containing substrings: ", str.split(separator));
</script>
</body>
</html>
输出
上述程序返回一个包含分隔子字符串的数组:
String: Tutorials Point Separator: An array containing substrings: Tutorials,Point
示例 2
如果同时传递了 separator 和 limit 参数,该方法将根据指定的分隔符分割当前字符串,并根据指定的 limit 数量将子字符串包含到数组中。
以下是 JavaScript 字符串 split() 方法的另一个示例。我们使用此方法根据指定的分隔符 "o" 分割当前字符串"Welcome to Tutorials Point",并将分割后的子字符串根据指定的 limit 数量 2 包含到数组中。
<html>
<head>
<title>JavaScript String split() Method</title>
</head>
<body>
<script>
const str = "Welcome to Tutorials Point";
document.write("String: ", str);
const separator = "o";
const limit = 2;
document.write("<br>Separator: ", separator);
document.write("<br>Limit: ", limit);
const arr = str.split(separator, limit);
document.write("<br>An array containing substrings: ", arr);
</script>
</body>
</html>
输出
执行上述程序后,返回一个包含分隔子字符串的数组,如下所示:
String: Welcome to Tutorials Point Separator: o Limit: 2 An array containing substrings: Welc,me t
示例 3
在给定的示例中,我们使用 split() 方法根据指定的限制和分隔符来分割并检索包含分割子字符串的数组。我们遍历返回数组中的每个元素并打印它们。
<html>
<head>
<title>JavaScript String split() Method</title>
</head>
<body>
<script>
const str = "Welcome to Tutorials Point";
document.write("String: ", str);
const separator = " ";
const limit = 3;
document.write("<br>Separator: ", separator);
document.write("<br>Limit: ", limit);
document.write("<br>The returned array: ");
const arr = str.split(separator, limit);
for(let i = 0; i<arr.length; i++){
document.write(arr[i]);
}
</script>
</body>
</html>
输出
上述程序执行后,将显示以下输出 -
String: Welcome to Tutorials Point Separator: Limit: 3 The returned array: WelcometoTutorials

