字符串1=“,1,2,3,4,6,4,0,” 字符串2=“,2,4,0” 如何去除去除字符串1里面的“2,4,0”,凡是带包括2,4,0都去掉,并去掉后面的逗号??如题
解决方案 »
- 给定div宽高,插入一段长文本,如何用js来取到截断的位置使文本正好充满div
- 关于checkbox
- javascript验证QQ号码
- 帮忙分析一个 JavaScriptEncode 文件
- 关于面向对象JavaScript的问题
- 求一个网页颜色选择器的源码
- div的background-color设置为transparent后,就变成中空的了吗
- 在页面打开时,如何不让页面显示工具栏,状态栏,地址栏?并非window.open()函数打开的页面。
- 再问:把textarea的内容写到数据库中再读出来时不能自动换行和不识别空格,该怎么样处理!(求javascript版)
- showModelDialog,怎么取的它返回值???
- js图片滚动问题
- JS图片预览
var s1 = ",1,2,3,4,6,4,0,";
var s2 = ",2,4,0";var chars = s2.split(",");
for (var i = 0; i < chars.length; i++) {
if (!chars[i]) continue;
var re = new RegExp(",?" + chars[i] + ",?", "ig");
s1 = s1.replace(re, ",");
}
alert(s1.replace(/^,|,$|,,/g, ""));
var str1 = ",1,2,3,4,6,4,0,";
var str2 = ",2,4,0";var reg = new RegExp(str2.replace(/^,|,$/g, "").split(",").join("|"), "g");
str1 = str1.replace(reg, "").replace(/,+/g, ",");alert(str1);
var str2 = ",2,4,0";var reg = new RegExp(str2.replace(/^,|,$/g, "").split(",").join("|"), "g");
str1 = str1.replace(reg, "").replace(/,+/g, ",").replace(/,+$/, "");alert(str1);
var removeArr1 = ",2,14,0";换成这个你们的结果就出现错误了。
我在网上刚找到了一个,之后改下
function regroupArray(remove_Arr,first_Arr)
{
firstArr = first_Arr.split(",");
removeArr = remove_Arr.split(",");
for(var i in removeArr)
{
for(var j in firstArr)
{
if(removeArr[i] == firstArr[j])
{
firstArr.splice(j,1);//删除第j项
}
}
}
return firstArr;
}这个没问题
var s2 = "14,1,3";var chars = s2.split(",");
for (var i = 0; i < chars.length; i++) {
if (!chars[i]) continue;
var re = new RegExp("^|," + chars[i] + ",|$", "ig");
s1 = s1.replace(re, ",");
}
alert(s1.replace(/^,+|,+$/g, ""));
var s1 = "2,2,6,2,5";
var s2 = "2,";
结果应该为6,5
var s2 = "2";var chars = s2.split(",");
for (var i = 0; i < chars.length; i++) {
if (!chars[i]) continue;
var re = new RegExp(",?\\b" + chars[i] + "\\b", "gi");
s1 = s1.replace(re, ",");
}
alert(s1.replace(/^,+|,+$/g, "").replace(/,{2,}/g, ","));
<script>
var firstArr1 ="2,2,6,2,5";
var removeArr1 ="2,";
var i=0;
firstArr = firstArr1.split(",");
removeArr = removeArr1.split(",");
while( i <removeArr.length)
{
var j=0;
while(j< firstArr.length)
{
if(removeArr[i] == firstArr[j])
{
firstArr.splice(j,1);//删除第j项
j--; //退位
}
j++;
}
i++;
}
alert(firstArr)
</script>
<script type="text/javascript">
var a = ',1,12,3,114,6,4,0,';
var b = ',2,14,0';a = a.split(',')
b = ','+b+',';for(var i=0;i<a.length;i++){
if(b.indexOf(','+a[i]+',')!=-1){a.splice(i,1);i--;}
}alert(a);
</script>
var s1 = ",2,2,6,2,3,4,5,5,";
var s2 = ",2,2,4,,1,,";您的还是不行s1,s2都有可能是有重复的
function fun1()
{
var str1=",1,2,3,4,6,4,0,";
var str2=",2,4,0";
var regex1 = new RegExp('['+str2.replace(/,/g,'')+']','g');
return str1.replace(regex1,'').replace(/,{2,}/g,',');
}
var str2=",2,4,,3,2,4,0";
还是不可以噢!
var s2=",2,4,,3,2,4,0"; var chars = s2.split(",");
for (var i = 0; i < chars.length; i++) {
var re = new RegExp(",?" + chars[i] + ",?", "ig");
s1 = s1.replace(re, ",");
}
alert(s1.replace(/[,]+/g, ","))汗啊
这么多人我来凑热闹
我改清洁工的
var str2=",2,4,,3,2,4,0";
请问 你提供的例子 要得到的字符串是什么?
不是 ,1,1,6 ?
var s2 = ',2,4,0';
var r1 = new RegExp( '['+ s2.replace(/,/g ,'|') + ']','g' );
var s3 = s1.replace( r1 , ',').replace(/,+/g,',').replace(/(\S+),/g,'$1');
alert( s3 );
var s2 = ',2,4,0';
var r1 = new RegExp( '['+ s2.replace(/,/g ,'|') + '],','g' );
var s3 = s1.replace( r1 , '').replace(/(\S+),/g,'$1');
alert( s3 );
a = (a.match(/\d+/g)||[""]).join(",");
b = (b.match(/\d+/g)||["X"]).join("|");
a = a.replace(new RegExp("\\b("+b+")\\b", "g"), "");
return (a.match(/\d+/g)||[""]).join(",");
}var str1 = ",,1,,2,3,,4,6,4,0,";
var str2 = ",2,4,,,,,,0,";alert(filter(str1, str2));