2013-03-07 7 views
0

내 사이트에서 XML 피드를 구문 분석 중이며 피드 중 하나가 다음 형식으로 표시됩니다. 뉴스 스토리 제목 (2012 년 1 월 15 일). 나는 그 안의 괄호와 모든 내용을 제거하고 싶습니다.자바 스크립트를 사용하여 내부 모든 paratheses 및 내용을 제거하십시오.

나는과 같이 변수에 전체 문자열을 저장 : 다음 내용을 잡기 위해 정규 표현식을 사용할 수 있습니다

$('h4 a').each(function() { 

     var title = $(this).text(); 

}); 

: 다음 jQuery의 루프 각과 같이 모든 RSS 제목을 통해를 사용 var title = $(this).text();

괄호 안쪽에 다음과 같이 경고하십시오.

var title = $(this).text(); 
var regex = new RegExp('\\((.*?)\\)', 'g'); 
var match, matches = []; 
while(match = regex.exec(title)) 
    matches.push(match[1]); 
alert(matches); 

괜찮습니까? 그렇지만이 양식을 어떻게 삭제합니까?

+0

그래서 당신이 콘텐츠를 제거하기 위해 노력했다 뭐? –

+0

RegEx에 익숙하지 않아 사용하지 않으려 고했지만 아직 ... – JCHASE11

답변

1

이것을 기본으로 사용하고 날짜에 필요한만큼 정규식을 구체화 할 수 있습니다. 이를 위해

$('h4 a').each(function() { 
    var new_text = $(this).text().replace(/((\s*)\((.*)\))/, ""); 
    $(this).text(new_text); 
}); 
+0

감사합니다. Derek! – JCHASE11

0

당신이 제목이 동일한 패턴을 따르는 것이라고 확신하는 경우, 당신은 정규 표현식을 사용할 필요가 없습니다 :

function removeDate(title) { 
    var index = title.lastIndexOf('('); 
    return title.substr(0, index).trim(); 
} 

$('h4 a').each(function() { 
    $(this).text(removeDate($(this).text()); 
}); 
관련 문제