可以对字节串进行的操作
优质
小牛编辑
128浏览
2023-12-01
在 TJS2 中,虽然字节串类似 Octet 类的对象,但实际上 Octet 类并不存在。 ( 但是如果对字节串进行 instanceof 运算则会返回 "Octet" )。
但是,如果使用对象的概念来讲,对于字节串有一系列可以使用的方法和属性。
字节串相关功能的实现尚未完成。
length
length 方法将返回字节串的长度,请注意这个功能不是方法而是一个属性。但是,这个属性无法被赋值。
例:
varoct=<%112233%>;
varn=oct.length;//将3赋给变量n
varn=<%112233%>.length;//这句也是把3赋给n
'数值'属性
把数值作为属性间接指定给字节串,可以访问数值指向的位置。
结果使用八进制数字表示。
比如说,如果 oct 是表示一个字节串的表达式,那么 oct[0] 则是表示这个串开头的数值。
如果给出的数值比字节串的长度更长,或者数值为负,则会投出异常。
目前不能够利用这个功能对字节串内元素赋值。
例:
varoct=<%1122334455%>;
varc=oct[0];//将0x11赋给c
varc=oct[2];//将0x22赋给c
oct[3]='A';//无法进行赋值,出错
varc=oct[100];//位置超出范围,出错