2012-10-03 3 views
1

웹 사이트에 일부 콘텐츠가 표시되고 항목 제목을 처리하여 날짜가 포함되어 있지 않아야합니다. 보다 구체적으로, "Lorem ipsum 30-08-2011 dolor"와 같은 문자열은 "Lorem ipsum dolor"가되어야합니다. 저는 30-08-2011, 30.08.2011 및 30/08/2011과 같은 날짜를 고려해야합니다.문자열에서 날짜 삭제

주위를 검색 한 후 나는 이런 식으로 뭔가를 시도했지만 작동하지 않습니다 :

str.replace(/^(0?[1-9]|[12][0-9]|3[01])[\/\-\.](0?[1-9]|1[012])[\/\-\.]\d{4}$/, ''); 

어떤 도움을 크게 감사합니다. 감사!

답변

1

문자열 내 패턴을 일치 시키려면 ^$을 제거하십시오. 현재 정규 표현식은 에만에 날짜가 포함 된 문자열과 일치합니다.

문자열에서 여러 날짜를 제거하려면 / 뒤에 g을 추가하여 전역 정규식을 사용해야합니다.

str.replace(/(0?[1-9]|[12][0-9]|3[01])[\/\-\.](0?[1-9]|1[012])[\/\-\.]\d{4}/g, ''); 
+0

덕분에 마법처럼 일했다! ;) –

0
function checkDate(date) { 
    var re = /^\d{2}[.\/-]\d{2}[.\/-]\d{4}$/; 
    return re.test(date); 
} 
관련 문제