JavaScript String split() method

Pagsasakop at paggamit

split() Ang paraan ay hiwalayin ang string at ibabalik ang array ng mga substring.

split() Ang paraan ay ibabalik ang bagong array, hindi magbabago ang orihinal na string.

Kung (" ") ang ginamit bilang alamang paghihiwalay, ang string ay hiwalayin sa pagitan ng mga salita.

Mga pangalawang talaan:

Mga paraan na slice()

Mga paraan na substr()

Mga paraan na substring()

Mga egipitong halimbawa

Mga halimbawa 1

Hiwalayin ang mga salita:

let text = "How are you doing today?";
const myArray = text.split(" ");

Subukan nang personal

Mga halimbawa 2

Hiwalayin ang mga salita at ibabalik ang ikalawang salita:

let text = "How are you doing today?";
const myArray = text.split(" ");
let word = myArray[1];

Subukan nang personal

Mga halimbawa 3

Hiwalayin ang mga titik, kasama ang mga puwang:

const myArray = text.split(" ");

Subukan nang personal

Mga halimbawa 4

Gagamitin ang parameter na limit:

const myArray = text.split(" ", 3);

Subukan nang personal

Mga halimbawa 5

Hiwalayin ang string at ibabalik ang ikalawang titik:

const myArray = text.split(" ");

Subukan nang personal

Mga halimbawa 6

Gagamitin ang titik bilang alamang paghihiwalay:

const myArray = text.split("o");

Subukan nang personal

Mga halimbawa 7

Kung inalis ang parameter na separator, ibabalik ang array na naglalaman ng orihinal na string:

const myArray = text.split();

Subukan nang personal

Grammar

string.split(','}separator, limit)

parameter

parameter paliwanag
separator

Opisyal. Gagamitin bilang string o regular expression na gamit sa paghihiwalay.

Kung inalis, ibabalik ang array na naglalaman ng orihinal na string.

limit

Opisyal. Ang integer na naglimita sa bilang ng paghahati.

Ang mga proyekto na lumalabas sa limitasyon ay hindi kasama.

baling sabi

Uri paliwanag
Array ang array na kasama ang pinaghihinalaang halaga.

Teknolohikal na detalye

parameter separator

Ang parameter ay string o regular expression, na hahati mula sa lugar na tinukoy ng parameter. string.

parameter limit

ang opisyal na integer ay nagtutukoy sa pinakamataas na haba ng binibigay na array. Kung ito ay naka-set, ang binibigay na substring ay hindi hihigit sa numero na tinukoy ng parameter. Kung wala ito ay naka-set, ang buong string ay nahahati, hindi isinaalang-alang ang haba nito.

baling sabi

ibabalik ang string array. Ang array ay binuo sa pamamagitan ng paghahati sa separator ang tinukoy na hangganan ay ihatid ang string string ang binibigay na array ay hindi kasama ang mga substring na nilikha sa paghahati ng string. separator namin kaagad.

ngunit, kung separator Kung ang regular expression ay kasama ng sub-expression, ang binibigay na array ay kasama ang mga substring na tumutugma sa mga sub-expression (ngunit hindi kasama ang teksto na tumutugma sa buong regular expression).

paliwanag

split() ang method ay maglikha at ibabalik ang string array, na ang mga elemento ng array ay ang tinukoy na string string ang substring, na may pinakamataas na haba na limit mga. separator mangyayari sa teksto, paghahati sa harap at pagkatapos ng teksto na string nakuha. Ang binibigay na substring ay hindi kasama ang teksto ng delimiter (maliban sa pagtatapos ng bahagi na nabanggit). Kung ang delimiter ay tumutugma sa simula ng string, ang unang elemento ng binibigay na array ay isang walang laman na string, na nanggagaling sa teksto bago ang delimiter. Gayundin, kung ang delimiter ay tumutugma sa katapusan ng string, ang huling elemento ng binibigay na array ay isang walang laman na string (pag-aakala na limit walang kontrahensya).

wala separatorwala string ang ginagawa na paghahati, ang binibigay na array ay may isang elemento lamang, at ang string ay hindi nahahati sa elemento. Kung separator ay isang walang laman na string o tumutugma sa walang laman na string, kaya string sa pagitan ng bawat character ay maging hinahati, ang haba ng binibigay na array ay magkapareho sa haba ng string (pag-aakala na limit hindi mas mababa sa ganitong haba) (babala, ito ay isang espesyal na kaso, dahil walang magkakatugmang string bago ang unang character at pagkatapos ng huling character).

Bilang pinag-uusapan, ang mga substring sa binibigay na array ay hindi kasama ang teksto ng naugnay na delimiter. Pero kung separator Kung ang regular expression ay kasama ng sub-expression, ang binibigay na array ay kasama ang mga substring na tumutugma sa mga sub-expression (ngunit hindi kasama ang teksto na tumutugma sa buong regular expression).

Babala:string.split() ang ginagawa na operasyon ay katulad sa Array.join() ang ginagawa na operasyon ay kabaligtaran.

suporta ng browser

split() ay ECMAScript1 (ES1) na katangian.

Lahat ng browser ay ganap na sumusuporta sa ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
suporta suporta suporta suporta suporta suporta

kaugnay na pahina

JavaScript 字符串

JavaScript 字符串方法

JavaScript 字符串搜索