var str = "23,15,36,5,9,14,";function( id) // 此 id 是 str 中的一个数
{
}想通过此方法将 等同于 id 的这个数从 str 中删除例如得到的结果是:var str = "23,15,5,9,14,"; 删除了36,或者var str = "23,15,36,9,14,"; 删除了5,
{
}想通过此方法将 等同于 id 的这个数从 str 中删除例如得到的结果是:var str = "23,15,5,9,14,"; 删除了36,或者var str = "23,15,36,9,14,"; 删除了5,
var str = "23,15,36,5,9,14,";
function rmItem(str,id) {
var ar = str.split(',');
var arResult = [];
for(var i = 0; i < ar.length; i ++) {
if (ar[i] != id) arResult.push(ar[i]);
}
return arResult.join(',');
}
alert(rmItem(str,36));
</script>
<!--
var str = "23,15,36,5,9,14,";function kk(id) // 此 id 是 str 中的一个数
{
return (","+str).replace(","+id+",",",").substr(1)
}document.write(str+"<br/>")
document.write(kk(36)+"<br/>")
document.write(kk(5))
//-->
</script>
var str = "23,15,36,5,9,14,";
aaa(15);
function aaa(id) // 此 id 是 str 中的一个数
{
var reg=new RegExp(id+",");
alert(str.replace(reg,""));
}
var str = "23,15,36,5,9,14,";
function delItem(id){
var reg = new RegExp("(^|,)"+id+",");
reg.exec(str);
if(RegExp.$1=="")
return str.replace(reg,"");
else
return str.replace(reg,",");
}
alert(delItem(5));
</script>
如果
str = "23,";通过方法要得到的结果就是str = "";
var str1 = "23,15,36,5,9,14,";
var str2 = '23,';
function rmItem(str,id) {
str = str.substr(0,str.length - 1);
var ar = str.split(',');
var arResult = [];
for(var i = 0; i < ar.length; i ++) {
if (ar[i] != id) arResult.push(ar[i]);
}
if (arResult.length > 0) arResult.push('');
return arResult.join(',');
}
alert(rmItem(str1,36));
alert(rmItem(str2,23));
</script>