Announcement: All noncommercial projects registered to use Earth Engine before April 15, 2025 must verify noncommercial eligibility to maintain Earth Engine access.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-07-13 UTC."],[[["\u003cp\u003e\u003ccode\u003eString.split()\u003c/code\u003e divides a string into a list of substrings based on a provided regular expression.\u003c/p\u003e\n"],["\u003cp\u003eThe function accepts an optional \u003ccode\u003eflags\u003c/code\u003e argument, supporting 'i' for case-insensitive splitting.\u003c/p\u003e\n"],["\u003cp\u003eIf the regular expression is an empty string, the input string is split into individual characters.\u003c/p\u003e\n"],["\u003cp\u003eSpecial characters within the regular expression can be escaped using a backslash.\u003c/p\u003e\n"]]],[],null,["# ee.String.split\n\nSplits a string on a regular expression, Returning a list of strings.\n\n\u003cbr /\u003e\n\n| Usage | Returns |\n|----------------------------------|---------|\n| String.split`(regex, `*flags*`)` | List |\n\n| Argument | Type | Details |\n|----------------|---------------------|----------------------------------------------------------------------------------------------------------------------------|\n| this: `string` | String | The string to split. |\n| `regex` | String | A regular expression to split on. If regex is the empty string, then the input string is split into individual characters. |\n| `flags` | String, default: \"\" | A string specifying the regular expression flag: 'i' (ignore case). |\n\nExamples\n--------\n\n### Code Editor (JavaScript)\n\n```javascript\nvar s = ee.String('aBAbcD');\nprint(s.split('Ab')); // [\"aB\",\"cD\"]\n// 'i' tells split to ignore case.\nprint(s.split('ab', 'i')); // [\"\",\"\",\"cD\"]\n// Split on 'b' or 'c'\nprint(s.split('[bc]', 'i')); // [\"a\",\"A\",\"\",\"D\"]\n// Split on 'BA' or 'c'\nprint(s.split('(BA|c)')); // [\"a\",\"b\",\"D\"]\n\nvar s = ee.String('a,b,cdee f,g');\n// [\"a\",\",\",\"b\",\",\",\"c\",\"d\",\"e\",\"e\",\" \",\"f\",\",\",\"g\"]\nprint(s.split(''));\n\nprint(s.split(' ')); // [\"a,b,cdee\",\"f,g\"]\nprint(s.split('[[:space:]]')); // [\"a,b,cdee\",\"f,g\"]\n\nprint(s.split(',')); // [\"a\",\"b\",\"cdee f\",\"g\"]\n\nprint(s.split('ee')); // [\"a,b,cd\",\" f,g\"]\n\n// Split on any lower case letter.\nprint(s.split('[a-z]')); // [\"\",\",\",\",\",\"\",\"\",\"\",\" \",\",\"]\n\n// ^ as the first character in [] excludes.\nprint(s.split('[^a-z]')); // [\"a\",\"b\",\"cdee\",\"f\",\"g\"]\n\n// Splitting on characters that are special to split.\nvar s = ee.String('a.b*c?d');\nprint(s.split('\\\\.')); // [\"a\",\"b*c?d\"]\nprint(s.split('[*]')); // [\"a.b\",\"c?d\"]\nprint(s.split('[?]')); // [\"a.b*c\",\"d\"]\n```\nPython setup\n\nSee the [Python Environment](/earth-engine/guides/python_install) page for information on the Python API and using\n`geemap` for interactive development. \n\n```python\nimport ee\nimport geemap.core as geemap\n```\n\n### Colab (Python)\n\n```python\ns = ee.String('aBAbcD')\nprint(s.split('Ab').getInfo()) # ['aB', 'cD']\n# 'i' tells split to ignore case.\nprint(s.split('ab', 'i').getInfo()) # ['', '', 'cD']\n# Split on 'b' or 'c'\nprint(s.split('[bc]', 'i').getInfo()) # ['a', 'A', '', 'D']\n# Split on 'BA' or 'c'\nprint(s.split('(BA|c)').getInfo()) # ['a', 'b', 'D']\n\ns = ee.String('a,b,cdee f,g')\n# ['a', ',', 'b', ',', 'c', 'd', 'e', 'e', ' ', 'f', ',', 'g']\nprint(s.split('').getInfo())\n\nprint(s.split(' ').getInfo()) # ['a,b,cdee', 'f,g']\nprint(s.split('[[:space:]]').getInfo()) # ['a,b,cdee', 'f,g']\n\nprint(s.split(',').getInfo()) # ['a', 'b', 'cdee f', 'g']\n\nprint(s.split('ee').getInfo()) # ['a,b,cd', ' f,g']\n\n# Split on any lower case letter.\nprint(s.split('[a-z]').getInfo()) # ['', ',', ',', '', '', '', ' ', ',']\n\n# ^ as the first character in [] excludes.\nprint(s.split('[^a-z]').getInfo()) # ['a', 'b', 'cdee', 'f', 'g']\n\n# Splitting on characters that are special to split.\ns = ee.String('a.b*c?d')\nprint(s.split('\\\\.').getInfo()) # ['a', 'b*c?d']\nprint(s.split('[*]').getInfo()) # ['a.b', 'c?d']\nprint(s.split('[?]').getInfo()) # ['a.b*c', 'd']\n```"]]