JavaScript String split() 方法



JavaScript String split() 方法用于根据特定模式将字符串划分为有序的子字符串列表。此方法将子字符串放入数组中并返回此数组。您还可以使用名为 “limit” 的可选参数指定要包含在数组中的子字符串的数量。

例如,“Hello World”.split(“ ”, 1) 将返回 “Hello”,而 “Hello World”.split(“ ”, 2) 将返回 “Hello,World”。

语法

以下是 JavaScript String split() 方法的语法 -


 split(separator, limit)

参数

此方法接受两个名为 'separator' 和 'limit' 的参数,如下所述 -

  • separator − 描述每个拆分应发生位置的模式。
  • limit (可选) − 非负整数指定要包含在数组中的子字符串的数量。

返回值

此方法返回一个 string 数组。

示例 1

如果我们省略 limit 参数,只将 separator 参数传递给该方法,它将根据指定的 separator 划分字符串。

在此示例中,我们使用 JavaScript split() 方法根据指定的分隔符划分字符串 “Qikepu Com” 并检索包含分隔子字符串的数组。


<html>
<head>
<title>JavaScript String split() Method</title>
</head>
<body>
<script>
	 	const str = "Qikepu Com";
	 	document.write("字符串: ", str);
	 	const separator = " ";
	 	document.write("<br>分隔符: ", separator);
	 	document.write("<br>包含子字符串的数组: ", str.split(separator));
</script>
</body>
</html>

输出

上面的程序返回一个包含分隔子字符串的数组:

字符串: Qikepu Com
分隔符:
包含子字符串的数组: Qikepu,Com

示例 2

如果同时传递了 separator limit 参数,该方法会根据指定的 separator 对当前字符串进行划分,并根据指定的 limit 个数将子字符串包含到一个数组中。

以下是 JavaScript String split() 方法的另一个示例。我们使用此方法,根据指定的分隔符 “o” 将当前字符串 “Welcome to Qikepu Com” 进行划分,并根据指定的 limit 2 个数将分隔的子字符串包含到一个数组中。


<html>
<head>
<title>JavaScript String split() Method</title>
</head>
<body>
<script>
	 	const str = "Welcome to Qikepu Com";
	 	document.write("字符串: ", str);
	 	const separator = "o";
	 	const limit = 2;
	 	document.write("<br>分隔符: ", separator);
	 	document.write("<br>限制: ", limit);
	 	const arr = str.split(separator, limit);
	 	document.write("<br>包含子字符串的数组: ", arr);
</script>
</body>
</html>

输出

执行上述程序后,它返回一个包含分隔子字符串的数组 −

字符串: Welcome to Qikepu Com
分隔符: o
限制: 2
包含子字符串的数组: Welc,me t

示例 3

在给定的示例中,我们使用 split() 方法根据指定的 limit separator 划分和检索包含分隔子字符串的数组。我们遍历返回数组的每个元素并打印它们。


<html>
<head>
<title>JavaScript String split() Method</title>
</head>
<body>
<script>
	 	const str = "Welcome to Qikepu Com";
	 	document.write("字符串: ", str);
	 	const separator = " ";
	 	const limit = 3;
	 	document.write("<br>分隔符: ", separator);
	 	document.write("<br>限制: ", limit);
	 	document.write("<br>返回的数组: ");
	 	const arr = str.split(separator, limit);
	 	for(let i = 0; i<arr.length; i++){
	 	 	 document.write(arr[i]);
	 	}
</script>
</body>
</html>

输出

执行上述程序后,它将显示以下输出 -

字符串: Welcome to Qikepu Com
分隔符:
限制: 3
返回的数组: WelcometoQikepu