Jquery Как удалить элемент с запятой или без нее?

Учитывая вход, который может содержать такие значения, как:

Я хочу использовать jQuery для удаления: XXXXXXX, но если у XXXXXXX есть запятая после (XXXXXXX,), мне нужно, чтобы запятая была удалена.

Это то, что у меня есть сейчас:

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

Идеи сделать это чисто? Благодаря

3 ответа

Это должно сделать:

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


Разделите в массиве значение, используя разделитель ",", а затем добавьте второй элемент массива в качестве значения! Может ли это помочь вам?


Используйте регулярное выражение в методе замещения и пометьте запятую как необязательный ?.

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

licensed under cc by-sa 3.0 with attribution.