JavaScript - Symbol.split 属性



Symbol.split 属性是一个元件值,用作 JavaScript 中已知元件的键。与内置的 String.prototype.split() 方法类似,它用作根据提供的分隔符将字符串对象拆分为子字符串数组的方法。

通常,当使用 String.prototype.split() 函数以正则表达式作为分隔符拆分字符串时,会在内部调用 split 方法。这使程序员能够更改 Sting 的拆分行为。

语法

以下是 JavaScript Symbol.split 属性的语法 -


 [Symbol.split](string)

参数

此属性只接受一个参数,即 String。

返回值

此属性返回从指定表达式中拆分的字符串。

示例 1

让我们看看下面的例子,我们将在其中拆分元音。


<html>
	 	<style>
	 	 	 body {
	 	 	 	 	font-family: verdana;
	 	 	 	 	color: #DE3163;
	 	 	 }
	 	</style>
	 	<body>
	 	 	 <script>
	 	 	 	 	const x = {
	 	 	 	 	 	 [Symbol.split](str) {
	 	 	 	 	 	 	 	return str.split(/[AEIOU]/);
	 	 	 	 	 	 }
	 	 	 	 	};
	 	 	 	 	const a = "qikepu";
	 	 	 	 	document.write(a.split(x));
	 	 	 </script>
	 	</body>
</html>

如果我们执行上述程序,它将在网页上显示文本。

示例 2

考虑另一个场景,我们将对特定单词使用 split。


<html>
	 	<style>
	 	 	 body {
	 	 	 	 	font-family: verdana;
	 	 	 	 	color: #DE3163;
	 	 	 }
	 	</style>
	 	<body>
	 	 	 <script>
	 	 	 	 	const x = {
	 	 	 	 	 	 [Symbol.split](str) {
	 	 	 	 	 	 	 	const y = 'qikepu';
	 	 	 	 	 	 	 	const z = str.indexOf(y);
	 	 	 	 	 	 	 	return [str.substring(0, z), str.substring(z)];
	 	 	 	 	 	 }
	 	 	 	 	};
	 	 	 	 	const a = "qikepuqikepu";
	 	 	 	 	document.write(a.split(x));
	 	 	 </script>
	 	</body>
</html>

在执行上述脚本时,它将在网页上显示文本。

示例 3

在下面的示例中,我们将字符串拆分为多个字符。


<html>
	 	<style>
	 	 	 body {
	 	 	 	 	font-family: verdana;
	 	 	 	 	color: #DE3163;
	 	 	 }
	 	</style>
	 	<body>
	 	 	 <script>
	 	 	 	 	const a = "WELCOME";
	 	 	 	 	const x = {
	 	 	 	 	 	 [Symbol.split](string) {
	 	 	 	 	 	 	 	return string.split("");
	 	 	 	 	 	 }
	 	 	 	 	};
	 	 	 	 	document.write(a.split(x));
	 	 	 </script>
	 	</body>
</html>

当我们执行脚本时,它会在网页上显示一个数字。

示例 4

下面是一个示例,我们将在其中获取正则表达式并执行拆分。


<html>
	 	<style>
	 	 	 body {
	 	 	 	 	font-family: verdana;
	 	 	 	 	color: #DE3163;
	 	 	 }
	 	</style>
	 	<body>
	 	 	 <script>
	 	 	 	 	const x = {
	 	 	 	 	 	 [Symbol.split](str) {
	 	 	 	 	 	 	 	return str.split(/[,.\s]+/);
	 	 	 	 	 	 }
	 	 	 	 	};
	 	 	 	 	const a = "Welcome,To.EveryOne";
	 	 	 	 	const y = a.split(x);
	 	 	 	 	document.write(y);
	 	 	 </script>
	 	</body>
</html>

在执行上述脚本时,将弹出输出窗口,在网页上显示文本。