从逗号分隔的字符串中删除某个子串的js函数
//将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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论