易截截图软件、单文件、免安装、纯绿色、仅160KB

急求助,用javascript解析字符串

格式:编号(2字节)+ 总长度(3字节)+ 数据内容(总长度-5) + ........ +编号(2字节)+ 总长度(3字节)+ 数据内容(总长度-5)

读卡返回数据编号的规则:
00 发卡标志 0000700
01 医疗证号 0101012345
02 名称 02011张三三
03 部门 03015人力资源部
04 单位 04013中国合作
05 发卡日期 0501920091204123445
06 年审日期 0601900000000000000

以上的例子,返回一个字符串。
0000700010101234502011张三三03015人力资源部04013中国移动05019200912041234450601900000000000000


在js代码里解析这个字符串,得到:发卡标志:00,医疗证号:12345,名称:张三三,部门:人力资源部,单位:中国合作,发卡日期:20091204123445,年审日期:00000000000000

写一个通用的方法
路过.不会,帮顶一下.

糟糕的设计,没有分隔符也,各项长度也不固定

长度用字节长度,根据不同的编码长度是不一样的
这问题根本没法解决
除非规定一种编码方式,或者用字符数当长度值

长度都不一样怎么取啊?姓名、部门、单位都是变化的,建议将这些字段长度固定,长度不够者用空格补全。

var r = new RegExp("(([0-9]{2})[0-9]{5}[0-9]{5}([0-9]{5})[0-9]{5}([^0-9]+)[0-9]{5}([^0-9]+)[0-9]{5}([^0-9]+)[0-9]{5}([0-9]{14})[0-9]{5}([0-9]{14}))");
while(r.test(s)){
document.write("A:"+RegExp.$2+"<br>");
document.write("B:"+RegExp.$3+"<br>");
document.write("C:"+RegExp.$4+"<br>");
document.


相关问答:

后台调用JavaScript问题 - .NET技术 / ASP.NET

我在后台调用JavaScript的时候,他是在后台把事件的代码执行一次后在执行JavaScript方法
 有什么办法 在执行JavaScript方法的时候停住,在执行后面的代码
不太明白啊,说清楚点吧

就是执行后台代码的时候 ......

javascript中隐藏下拉列表框中的某一个选项

问题描述:有一个下拉列表框,内容如下:添加、删除、更新。有这三个选项。
用户A登录的时候有添加、删除、更新三个权限。
用户B登录的时候只有更新权限。
我想判断,假如 A登录所有选项都显示(是可见的)。
......

javascript如何调用asp.net带参数的函数

后台:
  protected void form_ini2(string id)
  {
  //处理代码
  }
前台:
 <script language="javascript">
 function DbClickEvent(a ......

关于鼠标右键的JAVASCRIPT与FIREFOX不兼容的问题

<script language="javascript">
function click() {
if (event.button==2) { //button==1为左键
alert('点击查看文章详细内容!')
}
}
document.onmousedown=click
</script>
以上 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号