一个需要正则表达式解决的问题 我现在希望通过JS实现将"AAA+BBB*(CCC-2)>3" 转化为 "#AAA/#+#BBB/#(#CCC/#-2)>3"也就是说每个字母都在前面加一个"#",后面加一个"/"而非字母的只在前面加一个"#",估计需要正则表达式吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主所给例子对应的结果中应该是少了一个“*”<script type="text/javascript"> var str = "AAA+BBB*(CCC-2)>3"; var reg = /([A-Z]+)|([^A-Z]+)/ig; var result = str.replace(reg, function($1, $2){if($2 != null) return "#" + $1 + "/"; return "#" + $1}); alert(result);</script> 也发现是少了*<script language="JavaScript">var a="AAA+BBB*(CCC-2)>3"; // to "#AAA/#+#BBB/#(#CCC/#-2)>3"a=a.replace(/([+*(-])/ig,"#$1");a=a.replace(/([A-Za-z]+)/g,"#$1\/");alert(a);</script> <script language="JavaScript">var a="AAA+BBB*(CCC-2)>3";alert(a.replace(/([+*(-])/ig,"#$1").replace(/([A-Za-z]+)/g,"#$1\/"));</script> jquery获得某个元素下所有select的值的问题 新手提问 关于jsonp 请教一个array的push逗号问题 简单问题,正解即结贴 谁有或者哪里有Jsp的小项目吗?刚学jsp不要太复杂的 求助大家一个简单问题 请大家一定要帮我这个忙. 按钮的服务器和客户端click事件 为什么alert不出所选择的日期? 【正则】javascript 正则如何提取完整8位数字 网站中的视频播放 请教下这个函数是什么意思?
var str = "AAA+BBB*(CCC-2)>3";
var reg = /([A-Z]+)|([^A-Z]+)/ig;
var result = str.replace(reg, function($1, $2){if($2 != null) return "#" + $1 + "/"; return "#" + $1});
alert(result);
</script>
<script language="JavaScript">
var a="AAA+BBB*(CCC-2)>3"; // to "#AAA/#+#BBB/#(#CCC/#-2)>3"
a=a.replace(/([+*(-])/ig,"#$1");
a=a.replace(/([A-Za-z]+)/g,"#$1\/");
alert(a);
</script>
var a="AAA+BBB*(CCC-2)>3";
alert(a.replace(/([+*(-])/ig,"#$1").replace(/([A-Za-z]+)/g,"#$1\/"));
</script>