javascript 如何删除重复的字符串 在线等待 例如 北京A,北京A,南京B,南京B,上海,天津,天健,上海 想要的结果 北京A,南京B,上海,天津 应该用正则表达式写可是我不会,向大家请教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也不会正则,这样可以不把字符串搞成数组!过滤重复就简单了:http://topic.csdn.net/t/20020816/11/945699.html <script> oldArray = [1,2,1,3,3,4,5,5,6,7,2,2,9,8,9] var str = oldArray.join(" "); var reg = /([^ ]+)(.*) \1/g; while(str.match(reg))str=str.replace(reg,"$1$2") alert(str.split(" ")); </script> 我看了这个str.replace(reg,"$1$2") 的 $1$2 是什么意思 <script type="text/javascript"> var str = "北京A,北京A,南京B,南京B,上海,天津,天健,上海"; var arr = []; str = str.replace(/([^,]*)/g, function($0, $1, i){ if(str.indexOf($1) == i) arr[arr.length] = $1; }); document.write(arr.join(','));</script> str.replace(/([^,]*)/g, function($0, $1, i)是不是javascript 一个固定的用法,如果要是的话我就可以明白了,不知道是不是 正则表达式中括号代表一个匹配串。比如 /(s1)(s2)(s3)/匹配后,$0表示整个串,$1则代表其中的s1,$2则代表其中的s2..以此类推 var str="北京A,北京A,南京B,南京B,上海,天津,天健,上海"var reg=/((.+)(,+.+)*,*)\2/g;while(str!=(str=str.replace(reg,"$1")));alert(str) extjs 页面布局设计(高分寻高手)我还可以加分 用过JQuery的ad-gallery插件的进来 jquery的treeview插件添加子节点的问题 高分求一个鼠标效果 javascript 两种写法的差别 如何捕获iframe的onblur事件?见者有分 求一按钮调用函数!!在线等待 js执行一个长时间的函数时,页面会假死,要如何解决 document.getElementById的问题求教大神 高分求救,快呀! 问一个javascript里用request的问题 ie8下图片预览问题?
把字符串搞成数组!过滤重复就简单了:
http://topic.csdn.net/t/20020816/11/945699.html
oldArray = [1,2,1,3,3,4,5,5,6,7,2,2,9,8,9]
var str = oldArray.join(" ");
var reg = /([^ ]+)(.*) \1/g;
while(str.match(reg))str=str.replace(reg,"$1$2")
alert(str.split(" "));
</script> 我看了这个str.replace(reg,"$1$2") 的 $1$2 是什么意思
<script type="text/javascript">
var str = "北京A,北京A,南京B,南京B,上海,天津,天健,上海";
var arr = [];
str = str.replace(/([^,]*)/g, function($0, $1, i){
if(str.indexOf($1) == i) arr[arr.length] = $1;
});
document.write(arr.join(','));
</script>
匹配后,$0表示整个串,$1则代表其中的s1,$2则代表其中的s2..以此类推
var str="北京A,北京A,南京B,南京B,上海,天津,天健,上海"
var reg=/((.+)(,+.+)*,*)\2/g;
while(str!=(str=str.replace(reg,"$1")));
alert(str)