GEE有很多类型的数据
- String
- Number
- Array
- List
- Dictionary
- Geometry
- Feature
- FeatureCollection
- Image
- ImageCollection
- 各种卫星数据
本文主要介绍ee.String
ee.String有以下指令内容
- 显示
print(string)
- 创建
ee.String()
- 连接
ee.String.cat()
- 替换
ee.String.replace()
- 匹配
ee.String.match()
- 切片
ee.String.slice()
- 对比
ee.String.compareTo
/ee.String.equals
- 链式调用
ee.String.aside
- 文本位置搜索
ee.String.index
- 文本长度测量
ee.String.length()
- 正则表达式分割
ee.String.split()
- 删除空格和转义字符
ee.String.trim
- 大小写转换
ee.String.toUpperCase
/ee.String.toLowerCase
- JSON的编码和解码
ee.String.encodeJSON
/ee.String.decodeJSON
1. 显示 print(string)
2. 创建 ee.String()
构造一个新的字符串。
- 用法
- 案例
3. 连接 ee.String.cat()
连接两个字符串。
- 用法
- 案例
4. 替换 ee.String.replace()
返回一个替换了模式的部分或全部匹配的新字符串。
- 用法
- 案例
5. 匹配 ee.String.match()
将字符串与正则表达式匹配。返回匹配字符串的列表。
- 用法
- 案例
6. 切片 ee.String.slice()
返回给定字符串的子字符串。如果指定的范围超过了字符串的长度,则返回一个较短的子字符串。
如果开始值为负数,那么就倒数。
- 用法
- 案例
7. 对比 ee.String.compareTo
/ee.String.equals
- 比较字符串的大小
ee.String.compareTo
按字典顺序比较两个字符串。返回: 如果两个字符串在字典上相等,则值为 0;如果 string1 小于 string2,则值小于 0;如果 string1 按字典顺序大于 string2,则值大于 0。 - 用法
- 案例
- 比较字符串是否相等
ee.String.equals
检查字符串是否与给定对象相等。如果目标是一个字符串并且在字典上等于引用,则返回 true,否则返回 false。 - 用法
- 案例
8. 链式调用 ee.String.aside
调用一个函数,将此对象作为第一个参数传递,并返回自身。
- 用法
- 案例
9. 文本位置搜索 ee.String.index
在字符串中搜索第一次出现的子字符串。返回第一个匹配的索引的位置,或 -1(搜不到)
- 用法
- 案例
10. 文本长度测量 ee.String.length()
返回字符串的长度。
数字、字母、汉字、符号均为1个字节。
- 用法
- 案例
11. 正则表达式分割 ee.String.split()
在正则表达式上拆分字符串,返回字符串列表。
- 用法
- 案例
12. 删除空格和转义字符 ee.String.trim
返回一个字符串,其值为原始字符串,删除了任何前导和尾随空格。
\t \r \n都是转义字符:
\t 是横向跳到下一制表符位置(前进四格)
\r 是回车
\n 是换行。
空格就是单纯的空格。
- 用法
- 案例
13. 大小写转换 ee.String.toUpperCase
/ee.String.toLowerCase
- 将字符串中的所有字符转换为大写。
ee.String.toUpperCase
- 用法
- 案例
- 将字符串中的所有字符转换为小写。
ee.String.toLowerCase
- 用法
- 案例
14. JSON的编码和解码 ee.String.encodeJSON
/ee.String.decodeJSON
- 将对象编码为 JSON。支持原语、列表和字典。
ee.String.encodeJSON
- 用法
- 案例
- 解码 JSON 字符串。
ee.String.decodeJSON
- 用法
- 案例
参考:
GEE Reference ee.String第4节:GEE的数据类型 (String, Number)