The split()
method separates an original string into an array of substrings, based on a separator
string that you pass as input. The original string is not altered by split()
.
split()
方法根據您作為輸入傳遞的separator
字符串,將原始字符串分成子字符串數組。 原始字符串不會被split()
更改。
句法 (Syntax)
const splitStr = str.split(separator, limit);
separator
- a string indicating where each split should occurseparator
-一個字符串,指示每個拆分應該在哪里發生limit
- a number for the amount of splits to be foundlimit
-要找到的分割數量的數字
例子: (Examples:)
const str = "Hello. I am a string. You can separate me.";
const splitStr = str.split("."); // Will separate str on each period characterconsole.log(splitStr); // [ "Hello", " I am a string", " You can separate me", "" ]
console.log(str); // "Hello. I am a string. You can separate me."
Since we used the period (.
) as the separator
string, the strings in the output array do not contain the period in them – the output separated strings do not include the input separator
itself.
由于我們使用句點( .
)作為separator
字符串,因此輸出數組中的字符串不包含句點-輸出分隔的字符串不包含輸入separator
本身。
You can operate on strings directly, without storing them as variables:
您可以直接對字符串進行操作,而無需將它們存儲為變量:
"Hello... I am another string... keep on learning!".split("..."); // [ "Hello", " I am another string", " keep on learning!" ]
Also, string separator does not have to be a single character, it can be any combination of characters:
另外,字符串分隔符不必是單個字符,它可以是字符的任意組合:
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
常見用途 (Common Uses of split
)
The split()
method is very useful once you grasp the basics. Here are a few common use cases for split()
:
一旦掌握了基礎知識, split()
方法就非常有用。 這是split()
的一些常見用例:
根據句子創建單詞數組: (Create an array of words from a sentence:)
const sentence = "Ladies and gentlemen we are floating in space.";
const words = sentence.split(" "); // Split the sentence on each space between wordsconsole.log(words); // [ "Ladies", "and", "gentlemen", "we", "are", "floating", "in", "space." ]
在單詞中創建字母數組: (Create an array of letters in a word:)
const word = "space";
const letters = word.split("");console.log(letters); // [ "s", "p", "a", "c", "e" ]
反轉單詞中的字母: (Reversing the letters in a word:)
Because the split()
method returns an array, it can be combined with array methods like reverse()
and join()
:
因為split()
方法返回一個數組,所以它可以與諸如reverse()
和join()
類的數組方法結合使用:
const word = "float";
const reversedWord = word.split("").reverse().join("");console.log(reversedWord); // "taolf"
That's all you need to know to split()
strings with the best of 'em!
這就是您最好了解的用em split()
字符串的全部!
翻譯自: https://www.freecodecamp.org/news/the-ultimate-guide-to-javascript-string-methods-split/