<aside> 📢 学习资源:知乎:王Mike**;**B站:底数e;YouTube:ESFTV
https://zhuanlan.zhihu.com/p/129367989
</aside>
文本本身不具备数据功能,即它通常不参与运算,而只是用于描述,包含以下函数

//创建一个String变量 ee.String( )告诉GEE这是一个文本,并且具体的文本内容在括号内。
var string = ee.String('this is a string') //var告诉GEE我们要创建变量
print(string)
//为什么多此一举非要使用ee.String( )的命令呢?这是因为随着代码的增多,我们在检查代码的时候通常会把注意力较多的放在代码的逻辑上,但这种数据格式的不规范有时会导致错误,有时不会导致错误,属于较为隐蔽的错误。所以在代码刚开始编写的时候,就要特别注意对变量的数据格式进行定义。这种定义数据格式的行为在Java代码中被称为“cast”。
//连接文本
var cat_string = string_1.cat(string_2)
//对.(点)之前的文本进行替换操作,替换的方法是把原来文本中第一个包含文本1的内容替换为文本2的内容
var string_2= string_1.replace( 'A', '-' );
//.split( '_' )把前边文本根据括号内的文本(或者符号)进行分割后得到新的List数据
var string_2= string_1.split('_');
//文本截取
var string_1 = ee.String( "1234 5678 90AB" );
var string_2= string_1.slice(5,10);//从第一个数字(不包含)开始到第二个数字(包含)截止的文本部分
var string_3= string_1.slice(5);//从这个数字开始(不包含)取到文本结尾
var string_4= string_1.slice(-5);
var number = string.length( );//长度
包含以下函数

//创建一个数字变量
var number= ee.Number( 1324567980);
//格式转换 两者等价
var number_2 = number_1.int8();
var number_3 = number_1.toInt8();//.float() .double()
var True_False = Nuber_1.eq( Nuber_2 );//返回1或0
//通常用数字1来表示条件成立(真),用数字0来表示条件不成立(假)
//函数运算
var number_2 = number_1.floor().abs();
//数学运算
var result = number_2.subtract(number_1);//.subtract() 代表用前边的数字减去后边的数字
//三角函数
var Degree = 45;
var Radian = ee.Number( Degree / 180 * 3.1415926 );//读书转为弧度
var Tangent = Radian.tan();
//是非比较
var True_false_1 = ee.Algorithms.IsEqual( number_1 ,number_2 );
//如果相同的话返回一个文本true,如果不同的话返回一个文本false
//位运算就是将数字首先转换成二进制形式,然后对相对应位置的两个数字进行比较
var Number_1 = ee.Number( 1 );
var Number_2 = ee.Number( 2 );
var Number_And = Number_1.bitwiseAnd( Number_2 );
var Number_Or = Number_1.bitwise_or( Number_2 );
//移位操作
var number = ee.Number( 3 );
var number_left = number.leftShift( 2 );
var number_right = number.rightShift( 1 );
、Dictionary并不将内容限定为词汇(文本),而是包含了数字、词汇和符号

//创建一个字典变量
var Dictionary_Profile = ee.Dictionary( {
Name: 'Mary',
Gender: 'Female',
Age: '> 30',
Location: 'Beijing'
} );
//冒号左边是关键词(Key),它就是变量,所以不需要加引号,冒号右边是关键词对应的内容(content)
//有相同 Key 字典变量组合后 true 在合并的字典中就会将重复的内容保留为第二个变量的值,false反之
var Dict_Combine = Dict_1.combine( Dict_2, true );
//字典内容更改
var Dict_Change = Dict_1.set('Age', '<30' );
//字典管检测陈列
var List_Keys= Dict_1.keys( );
print( List_Keys);
var The_Name = Dict_1.get('Name' );//单字段信息读取
var The_Values = Dict_1.values(['Name','Age','Location' ]);//多字段查询
var The_Contain = Dict_1.contains('Hight');//查询括号内的关键词是否存在于字典
var The_Size = Dict_1.size();//尺寸查询
包含以下函数

var List_Example = ee.List( [1,2,3,'A','B','C',['Hello','Good','Bye']] );
//第7个位置(编号为6的位置是第七位)是另一个List
var List_Repeat = ee.List.repeat( 'Yeah!', 5 );//重复创建List
var List_Sequence= ee.List.sequence( 0, 9, 1 , null );//等差创建List
//分别代表等差数列的“首部数字”,“尾部数字”,“公差”和“项数”,其中“公差”和“项数”只能存在一个
///借助Docs查询
var List_1 = ee.List( [1992,01,20,'No.1'] );
var List_2 = List_1.set(0,1993);//两个参数分别表示“改写位置”和“改写内容”
var List_3 = List_1.set(-1,'No.2');//
var List_2 = List_1.replace(01,05);//替换第一个出现的01
var List_3 = List_1.replaceAll(01,05);//替换所有
var List_2 = List_1.add('Male');//末尾添加
var List_3 = List_1.insert(3,'Chongqing');//第四个位置插入
var List_1 = ee.List( [1992,01,20,'No.1']);//对应位置的元素打包到子数组中
var List_2 = List_1.zip(['Year','Month','Day']);
var List_Reverse = List_1.reverse( );//元素位置倒转
var List_Rotate = List_1.rotate(5);//以List_1的对称中心为中点进行180度翻转
var List_Sort = List_1.sort( );//排序
var List_2 = List_1.swap( 5,8 );//交换位置处元素
var List_2 = List_1.flatten( );//将List中的元素铺平到一位列表中
var List_1 = ee.List([1,1,2,2,3,3,4,4,5,5])
var List_2 = List_1.get(3);
var List_3 = List_1.remove(3);//删除第三个元素
var List_4 = List_1.removeAll([3,4]);//删去所谓值为3和4的元素
//判断等于与包含
var True_False_1 = List_1.equals( List_2 );
var True_False_2 = List_1.contains('li');
var True_False_3 = List_1.containsAll(List_3);
//5在List中出现的频率
var Frequency_Number = List_Number.frequency(5)
//Do是一个函数
var List_2 = List_1.map( Do );
//尺寸计算 相同
var Length_Number_1 = List_1.size( );
var Length_Number_2 = List_1.length( );
List的循环命令
//求1-1000自然数的和
var List_1 = ee.List.sequence(1,1000,1);
function Do ( Number_1, Number_2 )
{ return ee.Number(Number_1).add(Number_2);
}
var List_2 = List_1.iterate( Do, 0 );
print( List_1, List_2 );