Qt5

QT5-QStringクラス詳細な機能と共通の機能



Qt5 Qstring Class Detailed Features



http://c.biancheng.net/view/1844.html

QStringは Qt 外部のデジタル入力および出力を除いて、一般的に使用されるクラスのプログラミングには、これらの一般的な機能に精通しているQStringの他の多くの機能があり、文字列処理機能を柔軟に実装するのに役立ちます。

保存されたQString文字列はUnicodeコードの使用を排除し、各文字は8ビット文字ではなく16ビットQCharであるため、QStringが漢字を処理することに問題はなく、文字は文字としてカウントされます。

図。 1は、QString共通インターフェース関数でのテスト実行です。以下の機能的機能、同じ名前の異なるパラメータの機能の説明において、パラメータの特定の例示的な使用のみ。





図。 1QString関数-テストインターフェイス

追加()および追加()



文字列が追加される後にappend()、prepend()は、次のように文字列の前に文字列を追加します。

 
  1. QString str1 = '販売'、str2 = '誘拐'
  2. QString str3 = str1
  3. str1.append(str2)// str1 = 'マイグアイ'
  4. str3.prepend(str2)// str3 = '人身売買'

toUpper()およびtoLower()

文字列内のすべての文字のtoUpper()は大文字に変換され、toLower()はすべて小文字のアルファベット形式に変換されます。



 
  1. QString str1 = 'Hello、World'、str2
  2. str2 = str1.toUpper()// str1 = 'HELLO、WORLD'
  3. str2 = str1.toLower()// str1 = 'hello、world'

カウント()、サイズ()、長さ()

count()、size()、length()は文字列の文字数を返します。これらの3つの関数は同じです。文字列に文字がある場合、漢字の数に注意してください。

 
  1. QString str1 = 'NI good'
  2. N = str1.count()// N = 3
  3. N = str1.size()// N = 3
  4. N = str1.length()// N = 3

トリミング()および簡略化()

OF TRIMMED()は、文字列の端から端までの間隔を削除します。簡略化()は、スペースを含むスペースを削除するだけでなく、連続する中間スペースをスペースに置き換えます。

 
  1. QString str1 = '大丈夫ですか? '、str2
  2. str2 = str1.trimmed()// str1 = '大丈夫ですか? '
  3. str2 = str1.simplified()// str1 = '大丈夫ですか?'

indexOf()およびlastIndexOf()

indexOf()は関数プロトタイプです:

int indexOf(const QString&str、int from = 0、Qt :: CaseSensitivity cs = Qt :: CaseSensitive)const

その機能は、文字列パラメータの位置に自分自身を見つけることです。文字列strが表示され、ロケーションルックアップからパラメータを開始します。Qt:: CaseSensitivity csパラメータは、大文字と小文字を区別するかどうかを指定します。

lastIndexOf()関数は、文字列の最後の出現位置を見つけることです。

 
  1. QString str1 = 'G: Qt5Book QT5.9Study qw.cpp'
  2. N = str1.indexOf( '5.9')// N = 13
  3. N = str1.lastIndexOf( '\')// N = 21

ヒント、「」はエスケープ文字です。「」を検索する場合は、「\」と入力します。

isNull()およびisEmpty()

どちらの関数も、文字列が空であるかどうかを解釈しますが、わずかに異なります。空の文字列で、 ' 0'のみの場合、isNull()はfalseを返し、isEmpty()は割り当てられていない文字列のみをtrueで返し、isNull()trueを返します。

 
  1. QString str1、str2 = ''
  2. N = str1.isNull()// N =真の割り当てられていない文字列変数
  3. N = str2.isNull()// N = falseのみ ' 0'文字列、またはNull
  4. N = str1.isEmpty()// N = true
  5. N = str2.isEmpty()// N = true

QStringは、割り当てがある限り、文字列の最後に「 0」を自動的に追加します。したがって、文字列の内容が空かどうかを判断する場合のみ、通常はisEmpty()です。

contains()

文字列に大文字と小文字を区別するかどうかを指定する文字列が含まれるかどうかを決定します。

 
  1. QString str1 = 'G: Qt5Book QT5.9Study qw.cpp'
  2. N = str1.contains( '。cpp'、Qt :: CaseInsensitive)// N = true、大文字と小文字を区別しない
  3. N = str1.contains( '。CPP'、Qt :: CaseSensitive)// N = false、大文字と小文字を区別

extendsWith()およびstartsWith()

startWith()は、文字列Jianヘッドかどうかを決定し、endsWith()は、文字列で終了するかどうかを決定します。

 
  1. QString str1 = MG: Qt5Book QT5.9Study qw.cpp '
  2. N = str1.endsWith( '。cpp'、Qt :: CaseInsensitive)// N = true、大文字と小文字を区別しない
  3. N = str1.endsWith( '。CPP'、Qt :: CaseSensitive)// N = false、大文字と小文字を区別
  4. N = str1.startsWith( 'g:')// N = true、デフォルトは大文字と小文字を区別しません

左右 ()

左は文字列からの文字数を表し、右は文字列からの文字数を表す右を表します。文字は文字として扱われることに注意してください。

 
  1. QString str2、str1 = '学生名、男性、1984-3-4、漢民族、山東'
  2. N = str1.indexOf( '、')// N = 4、最初の '、'が表示されます
  3. str2 = str1.left(N)// str2 = '学生名'
  4. N = str1.lastIndexOf( '、')// N = 18、コンマの最後の位置
  5. // str2 = 'Shandong'に続く文字列、最後のコンマを抽出します-(N-1 str1.size())str2 = str1.right

セクション()

セクション()は関数プロトタイプです:

QStringセクション(const QString&sep、int start、int end = -1、SectionFlagsフラグ= SectionDefault)const

その機能は、文字列sepから区切り文字として、文字列の終わりを最初から最後まで抽出することです。

 
  1. QString str2、str1 = '学生名、男性、1984-3-4、漢民族、山東'
  2. str2 = str1.section( '、'、0,0)// str2 = '学生名'、段落1には0の番号が付けられます
  3. str2 = str1.section( '、'、1,1} // str2 = 'M'
  4. str2 = str1.section( '、'、0,1} // str2 = '学生名、男'
  5. str2 = str1.section( '、'、4,4)// str2 = '山東'


QStringこの紹介では機能しない機能がたくさんありますが、それらが使用されている場合は、Qtヘルプファイルを見つけることができます。