string替换_GEE数据类型—String,Number

String和Number 是GEE中最基本的数据类型

1 String

注意在给变量赋值的时候,不仅关注值是什么,还要关注值是什么格式

//创建一个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( );//长度

b8bbd03da112f07f2883aafa22fdeccc.png

2 Number

//创建一个数字变量
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 );

4e64edff0d5bd8162999331b1a08e5da.png

5b01b8bf85736001f7db133c816b5ba0.png

69afef861c6eb305f1b47ddeed7d94b3.png

1e0e76bb3f48e20fd8912192c4fbd5d2.png

0085e55c09bcd156c702f501afd25905.png

a8fbd5e031d765b390dbc09463b978b2.png

4ee459d0382889873de9602a44ea24b6.png

参考:

王金柱(西南大学&迪肯大学)创作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值