• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:16来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

14.7.4 浮点数
在支持浮点数的设备上支持Fl o a t库。F l o a t库提供如下的函数:
• int(number)函数返回数字的整数部分。
• floor(number) 函数返回不大于给定数值的最大整数。
• ceil(number) 函数返回不小于给定数值的最小整数。
第14章无线应用协议使用655 下载
• round(number) 函数返回最接近给定数值的整数。
• sqrt(number) 函数取给定数值的平方根。结果的准确度取决于设备的性能。
• p o w ( n u m b e r,number) 函数计算以第二个数为幂的第一个数字的乘方。如果第一个数字是一
个负数,则第二个参数必须是一个整数。
• maxFloat( )返回有效浮点数的最大值。
• minFloat( )返回浮点数的最小值。
在下面的例子中脚本调用上述函数并用W M L卡片中的一个简单表格显示结果:
程序清单1 4 - 4 0
可以用下面的W M L卡片调用脚本:
程序清单1 4 - 4 1
14.7.5 字符串
S t r i n g库提供文本字符串操作。
656使用XML 高级编程
下载
1. 基本操作
调用l e n g t h ( s t r i n g )可以返回字符串长度。如果字符串为空, i s E m p t y ( s t r i n g )返回Tr u e,否则
返回Fa l s e。你也可以调用c h a r t A t ( s t r i n g , i n d e x )函数来得到字符串中的单个字符。如果你给出的
i n d e x 值超过范围, 则会返回一个空字符串。要想得到一个以上字符, 可以使用
s u b S t r i n g ( s t r i n g , s t a r t I n d e x , l e n g t h )函数,这个函数返回一个开始于s t a r t I n d e x、长度为l e n g t h的子
字符串。
2. 查找和替换
有时你需要查找一个特定的字符串。函数f i n d ( s t r i n g , s u b S t r i n g )返回s t r i n g中与subString 相匹
配的第一个字符的序号。如果没有相匹配的字符串则返回- 1 。你也可以用函数
r e p l a c e ( s t r i n g , o l d S u b S t r i n g , n e w S u b S t r i n g )替换字符串中的字符,返回值是一个新字符串,其中所
有的o l d S u b S t r i n g都被n e w S u b S t r i n g替换了。
3. 元素
我们在这里说的“元素”不是X M L元素—这个元素是被一个预定义的分隔字符串分开的文
本。e l e m e n t A t ( s t r i n g , i n d e x , s e p S t r i n g )函数返回位于i n d e x位置的元素。分隔字符串在sepString 中定
义。第一个元素的标识为0。要知道一个字符串中元素的数目可以调用e l e m e n t s ( s t r i n g , s e p S t r i n g )函
数。要在一串元素中插入一个元素,调用insertAt(string, elemString,number, s e p S t r i n g )函数,它将返
回一个包含新元素的新字符串。此外你也可以用另一个元素替换在某个位置的元素,这个过程可
以通过调用r e p l a c e A t ( s t r i n g , e l e m S t r i n g , n u m b e r, s e p S t r i n g )函数来实现。最后,你可以调用
r e m o v e A t ( s t r i n g , n u m b e r, s e p S t r i n g )函数实现元素的移动。
14.7.6 URL
U R L库用来检查一个U R L是否有效,请求某个U R L中的特定部分,从一个U R L上访问请求
内容以及在U R L中添加编码字符和去掉编码字符。
1. 解析
一个U R L的格式如下:
程序清单1 4 - 4 2
下面是一个有效的U R L:
程序清单1 4 - 4 3
可以用i s Va l i d ( u r l )函数检验一个字符串是否是一个有效U R L。
你可以利用一些函数得到U R L的不同部分:
• g e t S c h e m e ( u r l )函数返回访问服务器所用的协议,在上例中,所用的协议是h t t p。如果没有
指定的协议,则返回一个空字符串。
第14章无线应用协议使用657 下载
• g e t H o s t ( u r l )函数返回服务器的主机名称,在上例中,主机名称是w w w. w r o x . c o m。如果没
有指定的主机名称,则返回一个空字符串。
• g e t P o r t ( u r l )函数返回服务器的端口号,在上例中,端口号是“ 8 0 8 0”。如果没有指定端口
号,则返回一个空字符串。
• getPath(url) 函数返回文件或目录的路径,在上例中,路径为/ w a p / i n d e x . w m l。如果没有指
定路径,则返回一个空字符串。
• getParameters(url) 函数返回参数(很少使用),在上例中,参数为“ 3;2”。如果没有指定
参数,则返回一个空字符串。
• getQuery(url) 函数返回查询部分,在上例中,查询部分是“ author = peter”。如果没有指定
的查询,则返回空字符串。
• g e t F r a g m e n t ( u r l )函数返回片段部分,在上例中,返回n a m e。如果没有指定的片段,则返回
一个空字符串。
脚本程序有一个可以用getBase( ) 函数得到的基础U R L。例如,一个位于h t t p : / / w w w. w r o x . c o m /
s c r i p t . w m l s的脚本程序将这个U R L作为它的基础U R L。当从一个W M L文档激活一个脚本时,这个
WML文档叫做参考文档,参考文档的URL可以用getReferer( )函数得到。
有两种类型的U R L :绝对U R L 和相对U R L 。绝对U R L 是一个完整的U R L ,如
h t t p : / / w w w. w r o x . c o m / i n d e x . w m l。相对U R L是部分U R L,如/ i n d e x . w m l。相对U R L所关联的U R L
叫做基础U R L。可以用函数r e s o l v e ( b a s e U R L , e m b e d d e d U R L )把相对U R L和对应的基础U R L合并
成一个绝对U R L。例如:
程序清单1 4 - 4 4
上例将会返回一个绝对U R L:h t t p : / / w w w. w r o x . c o m / i n d e x . w m l。下面的例子提示用户输入一
个U R L(缺省状态时用脚本的基础U R L),解析U R L,并设定W M L浏览器中的变量:
程序清单1 4 - 4 5
658使用XML 高级编程
下载
激活上述脚本的W M L文档如下:
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(49)