2011-05-11 5 views
5

최근에 Datejs에 왔는데 매우 유용하다고 생각했습니다. 그러나 문자열을 파싱하고 날짜 부분 만 같은 것을 사용하여 추출하는 방법이 있는지 알아낼 수 없습니다.Datejs를 사용하여 문자열에서 날짜를 구문 분석 할 수있는 방법이 있습니까?

예를 들어, 문자열에 ">> 다음 월요일부터 운동을 시작합니다."

그런 다음 문자열을 구문 분석하고 '다음 월요일'을 추출하여 날짜로 변환하고 결과를 제공해야합니다.

어떻게 구현할 수 있습니까?

감사 :

답변

3

일부 정규식을 작성할 수 있습니다. 그것은 가장 쉬운 방법 일 것입니다. 이 경우 'next'가 키워드가됩니다. 간단한 함수는 현재 요일을 검색하고 다음 월요일의 날짜를 반환 할 수 있습니다. 복잡하지 않아야합니다.

편집 :

당신은 같은 것을 할 수 있습니다

var pattern = /^([\w\W.]*)(next){1}([\sa-zA-Z]*)/; 
while (result = pattern.exec(yourTextVariable) != null){ 
    // read the data as you need from the result array 
} 

다음 다음 키워드를 공백을 기대하고 단지 알파 문자가있는 경우 다음 단어를 빨간색 것입니다 위의 패턴 . RegEx는 테스트를 거치지 않았으므로 필요에 따라 리팩토링이 필요합니다. javascriptkit.com)

+0

텍스트에서 대부분의 날짜 패턴을 찾으려면 RegEx를 제안 할 수 있습니까? – Bongs

+0

@Bongs 예가 추가되었습니다. – sra

관련 문제