2011-08-30 2 views

답변

0

당신은 일치하는 lookbehind로 한 성명에서 그것을 할 수 있지만,

var from = result.replace(/(?<=^From\:)\s+/mg, '');

편집

캡처하지 않습니다 자바 스크립트는 당신이 할 필요가 있으므로, lookbehinds을 지원하지 않습니다 이것은 :

from = result.replace(/^(?:(From\:)\s+|.*)/mg,"$1") 
+0

구문 오류 : 정규 표현식이 잘못되었습니다./(? <=^~ \ :) \ s +/: 잘못된 그룹 – donald

+0

@donald. 미안 해요 javascript가 lookbehinds를 지원하지 않았다는 것을 몰랐습니다. 테스트 된 코드로 업데이트했습니다. –

+0

도 작동하지 않았습니다. 그것은 모든 파일을 반환했습니다. – donald

0

result.match() 문자열의 배열을 반환한다. 배열의 인덱스 [1]에있는 결과에만 액세스하는 것 같습니다. 이 배열을 반복하여 match()의 결과를 변수에 저장 한 다음 replace()를 반복적으로 호출하여 "From :"문자열을 가져올 수 있습니다.

+0

그것은 두 번째 아니라 첫 번째를 반환합니다. – donald

+0

내가 잘못 했습니까, 아니면 자바 스크립트 배열이 인덱스 0에서 시작하지 않습니까? – dave

관련 문제