qstringlist 예제

실시예 4.1. src/컨테이너/목록/목록-예제.cpp QList의 모든 기능은 QStringList에도 적용됩니다. 예를 들어 isEmpty()를 사용하여 목록이 비어 있는지 여부를 테스트하고, 추가(), prepend(), 삽입(), 삽입(), replaceAll(), removeAll(), removeFirst(), removeFirst(), removeLast() 및 removeOne() 등의 함수를 호출하여 QStringList를 수정할 수 있습니다. 또한 QStringList는 문자열 목록을 보다 쉽게 처리할 수 있는 몇 가지 편리한 함수를 제공합니다. 4개의 항목 목록 “a”, “””, “b”, “c”는 allowEmptyEntry가 TRUE인 경우입니다. 문자열을 임의의 순서로 정렬하려면 QMap 클래스를 사용하는 것이 좋습니다. 예를 들어 QMap을 사용하여 대/소문자 구분 순서(예: 키가 문자열의 소문자 버전이고 값이 문자열인 경우) 또는 QMap을 사용하여 일부 정수 인덱스별로 문자열을 정렬할 수 있습니다. 마지막으로 replaceInStrings() 함수는 문자열 목록의 각 문자열에서 QString::replace()를 차례로 호출합니다. 예: QStringList 는 목록의 내용을 조작할 수 있는 몇 가지 기능을 제공합니다. join() 함수를 사용하여 문자열 목록의 모든 문자열을 단일 문자열(선택적 구분 기호 포함)에 연결할 수 있습니다. 예: Qt는 다양한 습관과 스타일을 가진 프로그래머를 수용하려고 합니다. 예를 들어 QList::이터레이터는 QList::Iterator의 형식 def(별칭)일 뿐이며 STL 스타일 이터레이터 클래스를 참조하는 두 가지 방법을 제공합니다.

QListIterator 및 QMutableListIterator 클래스는 목록 요소 사이를 가리키고 이전() 및 next()를 사용 하 고 특정 요소에 액세스 하는 Java 스타일 이터레이터를 제공 합니다. . 기존 문자열은 문자열, 문자열 또는 정규식 구분 기호(예: .)를 사용 하 고 문자열 목록으로 분할할 수 있습니다. 정렬은 매우 빠릅니다. O(n*log n)의 시간 복잡성이 있는 Qt 템플릿 라이브러리의 효율적인 HeapSort 구현을 사용합니다. . . 문자열 목록에는 이터레이터, QStringList::Iterator(예: 예를 들어 9월이 빈 문자열인 경우 반환 값은 분할(QString(“””””), “mfc” 등 한 문자 문자열의 목록입니다. Perl과 같은 split() 및 join() 함수를 사용하면 목록과 개별 문자열 간에 변환하기가 매우 쉽습니다. 예제 4.1은 목록, 반복, 분할() 및 조인()을 보여 줍니다.

항목이 일치하는 경우 rx 정규식에는 일치하는 개체가 포함됩니다(QRegExp::matchedLength, QRegExp:cap 참조). 지정된 문자열 목록을 지정된 아웃 스트림에 씁니다.