免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2141 | 回复: 0
打印 上一主题 下一主题

从逗号分隔的字符串中删除某个子串的js函数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-20 23:59 |只看该作者 |倒序浏览
//将value从逗号分隔的字符串中删除
//比如从a,b,c,d 将c删除,得到a,b,d
function removeFromCommaJoinedText(value, container) {
    if (value.length == 0)
        return '';
            
    //去除前后逗号   
    value = value.replace(/^,/, '').replace(/,$/, '');
    container = container.replace(/^,/, '').replace(/,$/, '');
            
    if (container == value)
    {
        return '';
    }
            
    var sArray = container.split(',');
    for (var i = sArray.length - 1; i >= 0; --i)
    {
        if (sArray[i] == value)
            sArray[i] = undefined;
    }
            
    var result = sArray.join(',');
    //因为undefined会连接成,,所以要将,,换成,            
    result = result.replace(/,,/,',');
    result = result.replace(/^,/, '').replace(/,$/, '');
            
    return result;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP