Кінцевий посібник із струнних методів JavaScript - розділити

split()Метод відокремлює вихідний рядок в масив підрядків, грунтуючись на separatorрядку , який ви передаєте в якості вхідних даних. Початковий рядок не змінено split().

Синтаксис

const splitStr = str.split(separator, limit);
  • separator - рядок, що вказує, де має відбуватися кожне розділення
  • limit - число для кількості поділів, які потрібно знайти

Приклади:

const str = "Hello. I am a string. You can separate me."; const splitStr = str.split("."); // Will separate str on each period character console.log(splitStr); // [ "Hello", " I am a string", " You can separate me", "" ] console.log(str); // "Hello. I am a string. You can separate me."

Оскільки ми використовували крапку ( .) як separatorрядок, рядки у вихідному масиві не містять у них періоду - рядки, що розділяються на виході, не включають сам вхід separator.

Ви можете оперувати рядками безпосередньо, не зберігаючи їх як змінні:

"Hello... I am another string... keep on learning!".split("..."); // [ "Hello", " I am another string", " keep on learning!" ]

Крім того, роздільник рядків не повинен бути одним символом, це може бути будь-яка комбінація символів:

const names = "Kratos- Atreus- Freya- Hela- Thor- Odin"; const namesArr = names.split("- "); // Notice that the separator is a dash and a space const firstThreeNames = names.split("- ", 3); console.log(namesArr) // [ "Kratos", "Atreus", "Freya", "Hela", "Thor", "Odin" ] console.log(firstThreeNames); // [ "Kratos", "Atreus", "Freya" ]

Поширене використання split

Цей split()метод дуже корисний, коли ви зрозумієте основи. Ось кілька типових випадків використання для split():

Створіть масив слів із речення:

const sentence = "Ladies and gentlemen we are floating in space."; const words = sentence.split(" "); // Split the sentence on each space between words console.log(words); // [ "Ladies", "and", "gentlemen", "we", "are", "floating", "in", "space." ]

Створіть масив літер у слові:

const word = "space"; const letters = word.split(""); console.log(letters); // [ "s", "p", "a", "c", "e" ]

Зміна букв у слові:

Оскільки split()метод повертає масив, його можна поєднувати з методами масиву, такими як reverse()і join():

const word = "float"; const reversedWord = word.split("").reverse().join(""); console.log(reversedWord); // "taolf"

Це все, що вам потрібно знати для split()струн з найкращими з них!