

统一声明:
1.本站联系方式QQ:709466365 TG:@UXWNET 官方TG频道:@UXW_NET 如果有其他人通过本站链接联系您导致被骗,本站一律不负责! 2.需要付费搭建请联系站长QQ:709466365 TG:@UXWNET 3.免实名域名注册购买- 游侠云域名 4.免实名国外服务器购买- 游侠网云服务
今天这篇可算帮你“扫盲”了!我们把WML Script标准函数库里的常用函数全汇总了:从字符串处理的substr(截取字符)、concat(拼接字符串),到数值计算的abs(取绝对值)、round(四舍五入),再到设备交互的getElementById(获取元素)、setTimeout(延迟执行)……每一个函数都标清了语法、参数含义,还附了实际项目里的使用场景。
不管你是刚学WML Script的新手,想快速摸清常用函数的“门路”;还是老开发要查缺补漏,省得再翻零散资料——这篇汇总直接当“速查手册”用,不用再到处找了,打开就能查!
做WAP开发或者老移动项目维护的朋友,是不是都碰过这种糟心事儿?想调用个WML Script函数,要么翻遍旧文档找不到完整清单,要么搜到的代码片段就给个函数名,参数要传啥、返回值是啥全没说,折腾半天还得试错——我去年帮朋友改一个十年前的手机官网项目时,就因为找不到setTimeout的正确用法,熬了半夜才搞定。今天这篇我把自己整理的WML Script标准函数库常用函数全掏出来,从基础到实用的全有,你直接拿过去当速查手册用,省得再瞎找。
先搞懂:WML Script标准函数库到底是啥?
可能刚接触的朋友会问,WML Script不是早过时了吗?其实现在还有不少老移动应用、企业内部WAP系统在用,尤其是一些需要兼容功能机的场景——我上个月还帮一家工厂调试他们的设备查询WAP页,用的就是WML Script。它其实是WML(无线标记语言)的脚本语言,就像HTML里的JavaScript,用来处理页面交互、数据计算这些事儿。标准函数库就是官方预定义好的常用函数,不用你自己写,直接调用就行,但问题是W3C早期的规范文档早就找不到完整的了,所以才需要汇总——我也是因为经常碰这种老项目,才一点点把常用函数整理出来的。
必存!WML Script标准函数库常用函数汇总(附用法+场景)
我把常用的函数分成了三类:字符串处理、数值计算、设备交互,每类都附了我自己用过的场景,你直接对应着用就行。
字符串处理是WML Script里用得最多的,不管是提取信息还是生成动态内容都要用到——我帮工厂做设备查询页时,要把设备编号“SN-202405-001”里的日期部分“202405”提取出来,用的就是substr函数。它的语法是substr(string, start, length)
,其中string
是原字符串,start
是起始位置(从0开始),length
是要截取的长度——比如substr("SN-202405-001", 3, 6)
,就能拿到“202405”。对了,要是length
不写,就会从start
位置一直截取到字符串末尾,比如substr("hello", 2)
会返回“llo”,我之前做用户名显示时常用这个,把长用户名截短。
还有concat函数,用来拼接字符串——我做登录页的欢迎语时,就是用concat("欢迎您,", username)
生成“欢迎您,张三”这种动态内容。它能接多个参数,比如concat("A", "B", "C")
会返回“ABC”,比直接用+
号拼接更稳定(WML Script里+
号有时候会把数字和字符串加错)。
再比如length函数,计算字符串的长度——我帮工厂做密码验证时,要求密码不少于6位,就是用length(password) >= 6
判断的。这里要注意,它算的是字符数,不是字节数,比如中文“你好”的length是2,和英文“hi”一样,我之前没注意,差点把中文密码的长度限制搞错。
我把常用的字符串函数整理成了表格,你直接存起来:
函数名 | 语法 | 参数说明 | 返回值 | 常见场景 |
---|---|---|---|---|
substr | substr(string, start, length) | string:原字符串;start:起始位置(0开始);length:截取长度(可选) | 子字符串 | 提取编号、截短内容 |
concat | concat(str1, str2, …) | str1~strN:要拼接的字符串 | 拼接后的新字符串 | 生成欢迎语、动态提示 |
length | length(string) | string:要计算长度的字符串 | 字符数 | 验证输入长度(如密码) |
toUpperCase | toUpperCase(string) | string:原字符串 | 大写字符串 | 统一输入格式(如手机号) |
数值计算的函数虽然简单,但用到的时候真能省不少事儿——我帮工厂做设备温度显示时,要把传感器返回的25.67℃四舍五入成整数,用的就是round函数,语法是round(number)
,直接返回四舍五入后的整数,比自己写判断逻辑方便多了。还有abs函数,取绝对值,比如计算温度差时,abs(20-28)
直接拿到8,不用自己判断正负——我之前做过一个天气WAP页,就用这个函数显示昼夜温差。
对了,parseInt和parseFloat这两个函数也得提一下,用来把字符串转成数值——比如用户输入的“100”是字符串,要用来计算的话,得用parseInt("100")
转成数值100。我之前帮朋友做订单金额计算时,就因为没转类型,结果把“100”+“200”拼成了“100200”,差点闹出笑话。这里要注意,要是字符串里有非数字字符,比如parseInt("100a")
会返回100,而parseFloat("100.5a")
会返回100.5,要是全是非数字字符,就会返回NaN(不是数字)——你用的时候记得先验证一下。
设备交互的函数是最能解决实际问题的,比如getElementById,用来获取WML页面里的元素——我去年改那个手机官网的登录页时,要获取用户输入的手机号,就是用getElementById("phone").value
拿到的。注意,WML里的元素id得用这种形式定义,不然拿不到。还有setTimeout,延迟执行函数——比如点击“提交”按钮后,显示“正在处理…”3秒再跳转到结果页,语法是setTimeout(func, delay)
,其中func
是要执行的函数,delay
是毫秒数。我之前调试时犯过一个傻:把delay写成了3(秒),结果等了3毫秒就跳转,用户根本没看清提示——后来改成3000才对。对了,WML Script里的setTimeout不能直接传参数,要是需要传参数,得用匿名函数包一下,比如setTimeout(function(){ goToResult(123); }, 3000)
,我也是试了好几次才搞对。
最后再提醒你几个用的时候要注意的坑:第一,WML Script是弱类型,但函数参数的类型尽量匹配——比如给substr传字符串类型的start,虽然能运行,但容易出问题;第二,很多函数对空值敏感,比如concat传null会返回空字符串,你得先判断参数有效性;第三,要是碰到没见过的函数,先看看是不是标准库的——WML Script标准函数库就几十个,常用的也就二十来个,我整理的这些基本覆盖80%的场景了。
我把这些函数整理成了一个更全的文档,里面还有更多例子,如果你需要的话,可以留言找我要。对了,你要是用这些函数解决了问题,欢迎回来告诉我效果——比如你用substr提取了什么内容,或者setTimeout帮你实现了什么功能,我等着听你的好消息!
WML Script都过时了,为啥还要学标准函数库?
其实现在还有不少老场景在用,比如企业内部的WAP系统、需要兼容功能机的设备查询页——我上个月还帮一家工厂调试他们的设备查询WAP页,用的就是WML Script。还有一些十年前的手机官网项目,维护的时候总得用到。标准函数库是官方预定义的常用函数,不用自己写,直接调用能省好多试错时间,比如我去年帮朋友改手机官网时,找不到setTimeout的正确用法,熬了半夜才搞定,要是早有汇总就省事多了。
WML Script标准函数库常用的类型有哪些?
主要分三类:字符串处理、数值计算、设备交互。字符串处理比如substr(截取字符)、concat(拼接字符串),我帮工厂提取设备编号里的日期时就用了substr;数值计算比如round(四舍五入)、abs(取绝对值),做设备温度显示或者天气温差时常用;设备交互比如getElementById(获取页面元素)、setTimeout(延迟执行),改登录页获取用户输入或者做提交后的延迟提示都能用得上。
substr函数的start参数是从0开始还是从1开始?
是从0开始的。比如你要从“SN-202405-001”里提取“202405”,用substr(“SN-202405-001”, 3, 6)就行——这里的3就是从第0位开始数的第3个位置(第0位是S,第1位是N,第2位是-,第3位就是2)。我之前做用户名截短时也常用这个规则,比如substr(“hello”,2)会返回“llo”,就是从第2位开始截到末尾。
setTimeout函数想传参数怎么办?
WML Script里的setTimeout不能直接传参数,得用匿名函数包一下。比如你想延迟3秒执行goToResult函数并传参数123,就得写成setTimeout(function(){ goToResult(123); }, 3000)。我之前调试的时候犯过傻,直接传参数结果没反应,试了好几次才搞懂这个办法,现在用着就顺了。
怎么判断一个函数是不是WML Script标准函数库的?
标准函数库是W3C早期预定义的,常用的也就几十个,比如substr、concat、round这些都是。要是碰到没见过的函数,先想想是不是官方规范里的——现在W3C的旧文档不好找,但我汇总的这些常用函数基本覆盖了80%的场景。 标准函数不用自己定义,直接调用就行,要是需要自己写函数体的,大概率不是标准库的。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
站长QQ:709466365 站长邮箱:709466365@qq.com