2013-07-02 2 views
1

trim() 메서드가 있는데 양쪽에 문자열을 자르는 구문 분석기가 만들어집니다.PetitParserDart에서 왼쪽 또는 오른쪽으로 자르는 법

왼쪽 또는 오른쪽을 자르는 방법은 무엇입니까? 내장 함수 Parser.trim에 해당하는 파서

Parser trim(Parser parser, [Parser trimmer]) { 
    if (trimmer == null) trimmer = whitespace(); 
    return trimmer.star().seq(parser).seq(trimmer.star()).pick(1); 
} 

Parser trimRight(Parser parser, [Parser trimmer]) { 
    if (trimmer == null) trimmer = whitespace(); 
    return parser.seq(trimmer.star()).pick(0); 
} 

Parser trimLeft(Parser parser, [Parser trimmer]) { 
    if (trimmer == null) trimmer = whitespace(); 
    return trimmer.star().seq(parser).pick(1); 
} 

위의 기능을 trim 결과 :

답변

1

다음 헬퍼는 가능한 모든 방법으로 트림 파서를 만들 수 있습니다.

관련 문제