给定一个可以包含以下值的输入:
<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, '' ));
干净利落的想法?感谢
答案 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,?/, '' ));