JavaScript - Symbol.split 屬性



Symbol.split 屬性是一個符號值,用作 JavaScript 中眾所周知符號的鍵。類似於內建的 String.prototype.split() 方法,它用作一種方法,根據提供的分隔符將字串物件拆分為子字串陣列。

通常,當使用正則表示式作為分隔符使用 String.prototype.split() 函式拆分字串時,會在內部呼叫 split 方法。這使程式設計師能夠更改字串的拆分行為。

語法

以下是 JavaScript Symbol.split 屬性的語法:

[Symbol.split](string)

引數

此屬性僅接受一個引數,即字串。

返回值

此屬性返回從指定表示式拆分出的字串。

示例

示例 1

讓我們看下面的例子,我們將要拆分母音。

<html>
   <style>
      body {
         font-family: verdana;
         color: #DE3163;
      }
   </style>
   <body>
      <script>
         const x = {
            [Symbol.split](str) {
               return str.split(/[AEIOU]/);
            }
         };
         const a = "TUTORIALSPOINT";
         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 = 'TUTORIX';
               const z = str.indexOf(y);
               return [str.substring(0, z), str.substring(z)];
            }
         };
         const a = "TUTORIALSPOINTTUTORIX";
         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

以下是示例,我們將獲取正則表示式並執行 split。

<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>

執行上述指令碼後,輸出視窗將彈出,在網頁上顯示文字。

廣告