jquery如何删除带或不带逗号/空格的项目?

时间:2010-12-03 23:57:26

标签: jquery

给定一个可以包含以下值的输入:

<input type="hidden" value="XXXXXXX" />

<input type="hidden" value="XXXXXXX, YYYYYYYY" />

<input type="hidden" value="XXXXXXX, YYYYYYYY, ZZZZZZZZZZ" />

我想使用jQuery删除:XXXXXXX,但如果XXXXXXX后面有一个逗号(XXXXXXX,)我需要删除逗号。

这就是我现在所拥有的:

uuid = XXXXXXX
.val(attachedUUIDs.replace(uuid + ',', '' ));
.val(attachedUUIDs.replace(uuid, '' ));                                 

干净利落的想法?感谢

3 个答案:

答案 0 :(得分:2)

使用','之类的分隔符在数组中拆分值,然后将数组的第二个元素作为值!这可以帮到你吗?

答案 1 :(得分:2)

这应该做:

var uuid = 'XXXXXXX';
$('input').val(function (index, value) {
    return value.replace(new RegExp('\s*'+uuid+',?\s*', 'g'), '');
});

答案 2 :(得分:1)

在替换方法中使用正则表达式,并将逗号标记为可选?

$('input:hidden').val(attachedUUIDs.replace(/XXXXXXX,?/, '' ));