2010-12-03 3 views
3

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, ''));         

이것을 깨끗하게하기위한 아이디어는 무엇입니까? 고맙습니다

답변

2

이해야한다.

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

이것은 좋지만 이것과 같은 것이 아마도 더 좋을 것이라고 생각합니다. '(? i) X {7} ,? – Breezer

+0

아주 좋지만 XXXXXX가 js var 일 때 어떻게합니까? – AnApprentice

+0

@AnApprentice : 업데이트 된 버전을 확인하십시오. – jwueller

2

분리 기호와 같이 ','를 사용하여 값을 배열로 분할 한 다음 배열의 두 번째 요소를 값으로 넣으십시오 !! 이게 당신을 도울 수 있습니까?

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

+1! 이것은 실제로 솔루션보다 낫습니다. 코드 예제를 제공하면 좋을 것입니다. – jwueller

+0

코드 예제를 보여줄 수 있습니까? – AnApprentice

+0

변수 arr = string.split (','); var last = arr.length; } return arr.join (separator (i, 1);); –

1

사용에게 대체 방법에 정규식 및 옵션 ?로 쉼표를 표시 :

관련 문제