正则表达式 想替换字符串中的连续三个冒号(:::),替换为 <demo>,当出现三个以上时替换后三个,即::::aaa:::cd 为: <demo>aaa <demo>cd 而不是 <demo>:aaa <demo>cd 帮帮忙,我正则表达式不很熟悉,这个貌似不复杂,但我就是不会 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var str = "::::aaa:::cd";str = str.replace(/:{3,}/g, "<demo>");alert(str);蹭分 var str = "::::aaa:::cd";str = str.replace(/(:{3})[^:]/g, "<demo>");alert(str);蹭分 var str = "::::aaa:::::cd";str = str.replace(/(:{3})([^:])/g, "<demo>$2");alert(str); /\:{3,}/g,'demo'一楼的这个应该不要转义吧。:不是特殊符号吧。 首先感谢大家积极发言,不过1,2楼明显没看全我的意思:如果大于3个只替换后三个;3楼将会把冒号后面紧跟的a或c也替换了,所以结果页不对;/:{3}(?!:)/g 这个已通过验证 似乎这个正则不满足要求呢。只换后3个,不是出现3个及更多就换。var str = "::::aaa:::cd";str = str.replace(/(:*):::/g, "$1<demo>");alert(str); 能讲讲"$1 <demo>"是什么作用么?当然解决方法很多哈 <table>换行问题 动态建立的一个table,点击ok按钮,显示ok按钮后面的文字,怎样实现? JS中如何把一个值类型转换为时间格式 帮忙看看这个问题 急 急,出事了,javascript的close关闭问题? 我郁闷死。为什么显示不出来IFrame 窗口的内容?? IE 失去焦点,如何获得它的事件﹖ 请教:根据选项按纽的选择不一样,文本框是否可见! js 基础问题,请高手指教小弟 jquery ajax结果 无法为true 什么手机支持JAVASCRIPT和AJAX? ext 极端问题 超有难度 老鸟来 300分满给
str = str.replace(/:{3,}/g, "<demo>");
alert(str);蹭分
var str = "::::aaa:::cd";
str = str.replace(/(:{3})[^:]/g, "<demo>");
alert(str);蹭分
var str = "::::aaa:::::cd";
str = str.replace(/(:{3})([^:])/g, "<demo>$2");
alert(str);
3楼将会把冒号后面紧跟的a或c也替换了,所以结果页不对;
/:{3}(?!:)/g 这个已通过验证
只换后3个,不是出现3个及更多就换。var str = "::::aaa:::cd";
str = str.replace(/(:*):::/g, "$1<demo>");
alert(str);