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
결과 :