解决方案 »
- 关于Automation 服务器不能创建对象问题,我纠结了很长时间星期四就要交差,拜托懂的朋友帮帮忙
- 在linux下,怎样用javascript生成excel文档?
- 实时判断表单输入是否合法的问题
- 又一正则表达式问题,求高手相助
- 如何在网页中实现对我自动生成的DM单进行打印!!!高分寻求!!!
- IFRAME内使用锚点,页面无法准确定位的问题.求教!
- 一个自动记住网站访问版本问题。在线等,马上加分
- parseInt() 和 Number() 兩個函數有什么不同?
- 如何将当前页面textarea的内容传递给新打开的页面中的iframe中?
- FOR=的问题
- 这样的图片滚动效果怎么做啊 ?
- js 可以获取浏览器状态栏的进度条状态吗?
<script type="text/javascript">
var a="Zhang_San160+Li_Si*15>21&&Wang_Wu>16";
var re=/(\W+)/ig
var re2=/([a-z_]\w+)/ig
var re3=/([<>=])(\d+)/ig
a=a.replace(re,"#$1")
a=a.replace(re2,"#$1\$")
a=a.replace(re3,"$1#$2^")
alert(a);
</script>
这个有点问题...换成[+-*/><&|]+好像会好点...
合起来的不会替换...召唤伴水等~
var str = "Zhang_San160+Li_Si*15>21&&Wang_Wu>16";var pre = '', tmp = '';
var x = str.replace(/([^-+*/()&|<>=]+)|([-+*/()&|<>=]+)/g, function($, $1, $2) {
var _pr = pre, res = '';
pre = $;
if (/[a-z]/i.test($1||'')) {
if (tmp) { res = '#' + tmp; tmp = ''; }
return res + "#" + $ + "$";
} else if (/\d/.test($1||'') && /[<>=]/.test(_pr)) {
if (tmp) { res = '#' + tmp; tmp = ''; }
return res + "#" + $ + "^";
} else {
tmp += $;
return '';
}
})document.write(x);var str = "Zhang_San160+Li_Si*15>21&&Wang_Wu>16";str = str.replace(/(?=[^-+*/()&|<>=]*[a-z])[^-+*/()&|<>=]+/gi, "#$&$$")
.replace(/([><=])(\d+)(?=[-+*/()&|<>=]|$)/gi, "$1#$2^")
.replace(/([^#]|^)([-+*/()&|<>=]+[-+*/()&|<>=\d]*)/g, "$1#$2");
document.write(str);
脑子锈了...
var a="Zhang_San160+Li_Si*15>21&&Wang_Wu>16";
var re=/([^()a-z_0-9]+)|([a-z_]\w+)|([<>=])(\d+)/ig;
a=a.replace(re, function($1,$2,$3,$4){
if($1!="")return "#"+$1;
if($2!="")return "#"+$2+"$";
if($3!="")return $3+"#"+$4;
})
alert(a);
</script>[code]