여러 구분 기호로 문자열 분할 [중복]
텍스트 처리에서 문자열을 개별 단어나 토큰으로 분할해야 하는 경우가 종종 발생합니다. 표준 문자열 분할 기술은 단일 구분 기호를 처리하는 데 탁월하지만 여러 구분 기호를 사용하면 작업이 더 어려워집니다.
문제:
주어진 문자열과 구분 기호 집합이 어떻게 지정된 모든 항목을 고려하면서 문자열을 단어로 나눌 수 있습니까? 구분 기호?
해결책:
여러 구분 기호를 사용하여 문자열을 효과적으로 분할하기 위해 문자열 스트림과 하위 문자열 작업의 조합을 활용합니다. 다음은 제공된 코드의 수정된 버전입니다.
std::stringstream stringStream(inputString); std::string line; while(std::getline(stringStream, line)) { std::size_t prev = 0, pos; auto delimiters = " ';"; // Customize delimiter string here while ((pos = line.find_first_of(delimiters, prev)) != std::string::npos) { if (pos > prev) wordVector.push_back(line.substr(prev, pos-prev)); prev = pos+1; } if (prev < line.length()) wordVector.push_back(line.substr(prev, std::string::npos)); }
설명:
위 내용은 여러 구분 기호로 문자열을 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!