易截截图软件、单文件、免安装、纯绿色、仅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 悬停浮动层定位

如何实现当鼠标悬停控件上时,出现该控件的尾部显示对应的层,鼠标移动到该层上进行相应的操作,当鼠标移除时(不在控件上也不在层上)层隐藏,

http://topic.csdn.net/u/20090830/23/5e5ded07-7216-46c2-9712- ......

javaScript悬停控件上的浮动层定位

如何实现当鼠标悬停控件上时,出现该控件的尾部显示对应的层,鼠标移动到该层上进行相应的操作,当鼠标移除时(不在控件上也不在层上)层隐藏,
HTML code:
<html>
<head>
<meta http-equiv= ......

javascript的事件机制不明白,请高人指点。

JScript code:

<html>
<head>
<script type="text/javascript">
window.onload=function(){
var a = document.getElementsByTagName("a");
for(var i=0; i& ......

JavaScript获取选中项

<script type="text/javascript">
function show(){
var ListUtil=new Object();
var ListUtil.getSelectedIndexes=function (oListbox){
var arrIndexes=new Array;
for(var i=0;i ......

javascript使用winsokcet

如题,已实现连接,发送。未实现实异步接收,请高手指点。最好有完整的例子
javascript请求通信是基于http的,它只是一种运行在浏览器端的脚本语言,不能使用socket,
唯一的解决办法就是写ActiveX插件.
要实现异步 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号