AI-generated Key Takeaways
-
String.splitdivides a string into a list of strings based on a regular expression. -
It takes the string to split, a regular expression, and an optional flag for case-insensitivity as arguments.
-
Providing an empty string as the regular expression splits the input string into individual characters.
| Usage | Returns |
|---|---|
String.
split
(regex, flags
)
|
List |
| Argument | Type | Details |
|---|---|---|
|
this:
string
|
String | The string to split. |
regex
|
String | A regular expression to split on. If regex is the empty string, then the input string is split into individual characters. |
flags
|
String, default: "" | A string specifying the regular expression flag: 'i' (ignore case). |
Examples
Code Editor (JavaScript)
var s = ee . String ( 'aBAbcD' ); print ( s . split ( 'Ab' )); // ["aB","cD"] // 'i' tells split to ignore case. print ( s . split ( 'ab' , 'i' )); // ["","","cD"] // Split on 'b' or 'c' print ( s . split ( '[bc]' , 'i' )); // ["a","A","","D"] // Split on 'BA' or 'c' print ( s . split ( '(BA|c)' )); // ["a","b","D"] var s = ee . String ( 'a,b,cdee f,g' ); // ["a",",","b",",","c","d","e","e"," ","f",",","g"] print ( s . split ( '' )); print ( s . split ( ' ' )); // ["a,b,cdee","f,g"] print ( s . split ( '[[:space:]]' )); // ["a,b,cdee","f,g"] print ( s . split ( ',' )); // ["a","b","cdee f","g"] print ( s . split ( 'ee' )); // ["a,b,cd"," f,g"] // Split on any lower case letter. print ( s . split ( '[a-z]' )); // ["",",",",","","",""," ",","] // ^ as the first character in [] excludes. print ( s . split ( '[^a-z]' )); // ["a","b","cdee","f","g"] // Splitting on characters that are special to split. var s = ee . String ( 'a.b*c?d' ); print ( s . split ( '\\.' )); // ["a","b*c?d"] print ( s . split ( '[*]' )); // ["a.b","c?d"] print ( s . split ( '[?]' )); // ["a.b*c","d"]
import ee import geemap.core as geemap
Colab (Python)
s = ee . String ( 'aBAbcD' ) display ( s . split ( 'Ab' )) # ['aB', 'cD'] # 'i' tells split to ignore case. display ( s . split ( 'ab' , 'i' )) # ['', '', 'cD'] # Split on 'b' or 'c' display ( s . split ( '[bc]' , 'i' )) # ['a', 'A', '', 'D'] # Split on 'BA' or 'c' display ( s . split ( '(BA|c)' )) # ['a', 'b', 'D'] s = ee . String ( 'a,b,cdee f,g' ) # ['a', ',', 'b', ',', 'c', 'd', 'e', 'e', ' ', 'f', ',', 'g'] display ( s . split ( '' )) display ( s . split ( ' ' )) # ['a,b,cdee', 'f,g'] display ( s . split ( '[[:space:]]' )) # ['a,b,cdee', 'f,g'] display ( s . split ( ',' )) # ['a', 'b', 'cdee f', 'g'] display ( s . split ( 'ee' )) # ['a,b,cd', ' f,g'] # Split on any lower case letter. display ( s . split ( '[a-z]' )) # ['', ',', ',', '', '', '', ' ', ','] # ^ as the first character in [] excludes. display ( s . split ( '[^a-z]' )) # ['a', 'b', 'cdee', 'f', 'g'] # Splitting on characters that are special to split. s = ee . String ( 'a.b*c?d' ) display ( s . split ( ' \\ .' )) # ['a', 'b*c?d'] display ( s . split ( '[*]' )) # ['a.b', 'c?d'] display ( s . split ( '[?]' )) # ['a.b*c', 'd']

