qstring 예제

QString에서 특정 문자 또는 하위 문자열의 모든 발생을 찾으려면 indexOf() 또는 lastIndexOf() 함수를 사용합니다. 전자는 지정된 인덱스 위치에서 시작하여 앞으로 검색하고 후자는 뒤로 검색합니다. 둘 다 문자 또는 하위 문자열의 인덱스 위치를 반환합니다. 그렇지 않으면 -1을 반환합니다. 예를 들어, 여기에 특정 하위 문자열의 모든 발생을 찾는 일반적인 루프: isNull()를 제외한 모든 함수는 null 문자열을 빈 문자열과 동일하게 취급합니다. 예를 들어 toUtf8().constData()는 null 문자열에 대한 “ 문자에 유효한 포인터(nullptr아님)를 반환합니다. 항상 isEmpty() 함수를 사용하고 isNull()을 사용하지 않는 것이 좋습니다. 문자열 다음에 채우기 문자가 포함된 size() 너비 문자열을 반환합니다. 예를 들어 QString은 문자열 사용을 단순화하도록 설계된 수십 개의 오버로드를 제공합니다. 예를 들어 QString을 문자열 리터럴과 비교하려는 경우 다음과 같은 코드를 작성할 수 있으며 예상대로 작동합니다. 다른 메서드는 문자열을 제자리에서 수정합니다.

우리는 그들 중 일부를 발표 할 예정이다. 이 함수는 겹치는 일치 를 계산하므로 아래 예제에서는 “ana” 또는 “ama”의 네 가지 인스턴스가 있습니다. 이 예제에서는 일부 조건이 true가 될 때까지 문자열에 추가하려고 하며 크기가 예약() 가치 있는 호출을 할 수 있을 만큼 충분히 크다는 것을 확신합니다: 경고: 새 Qt 코드에서 QString::asprintf()를 사용하지 않는 것이 좋습니다. 대신 유니코드 문자열을 원활하게 지원하고 형식이 안전한 QTextStream 또는 arg()를 사용하는 것이 좋습니다. 다음은 QTextStream을 사용하는 예제입니다: QString을 초기화하는 한 가지 방법은 const char *를 생성자에게 전달하는 것입니다. 예를 들어 다음 코드는 “Hello”라는 데이터가 포함된 크기 5의 QString을 만듭니다. 그런 다음 두 정수를 문자열로 변환하고 연결합니다. 다음은 문자열을 비단어 및 단어 토큰의 교대 시퀀스로 분할하기 위해 길이 가0(단어 경계)인 b(단어 경계)를 사용하는 세 번째 예입니다. QString으로의 데이터: C++의 형식 시스템과 QString이 암시적으로 공유된다는 사실로 인해 QString은 ints 또는 기타 간단한 기본 유형처럼 처리될 수 있습니다. 예: 이 예제에서는 파일 목록을 처리하는 동안 진행률을 보고하기 위한 상태 문자열을 만드는 방법을 보여 주며, QString은 문자 데이터를 수정하기 위한 다음과 같은 기본 기능을 제공합니다: 추가(), prepend(), prepend(), insert(), insert(), 및 remove()).