Delphiで文字列を分割する方法

Delphiにおける文字列の切り出し方法

  1. Copy 関数: Copy 関数は文字列の一部をコピーするために使用されます。構文は次のとおりです。Copy (SourceString, StartIndex, Count)。ここで、SourceString はコピーする元の文字列、StartIndex は切り取りを開始する位置、Count はコピーする文字数です。例: Copy(“Hello World”, 7, 5) は “World” を返します。
  2. AnsiMidStr関数は、指定された長さの部分文字列を元の文字列から取得できます。構文は次のとおりです。AnsiMidStr(SourceString, StartIndex, Count)、ここで、SourceStringは取得する元の文字列、StartIndexは取得を開始する位置、Countは取得する文字数です。たとえば、AnsiMidStr(‘Hello World’, 7, 5)は’World’を返します。
  3. AnsiLeftStrとAnsiRightStrの2つのファンクションを使用する。AnsiLeftStrはソース文字列の左部分を取得し、AnsiRightStrはソース文字列の右部分を取得する。それぞれの構文は次のとおり。AnsiLeftStr(ソース文字列, 個数)、AnsiRightStr(ソース文字列, 個数)。このとき、ソース文字列は取得対象の文字列であり、個数は取得する文字数。たとえば、AnsiLeftStr(‘Hello World’, 5)は’Hello’を返し、AnsiRightStr(‘Hello World’, 5)は’World’を返す。
  4. Pos関数とCopy関数の組み合わせで、Pos関数はソース文字列内の部分文字列の位置を検索し、Copy関数は部分文字列をコピーします。 これらの2つの関数を組み合わせることで、部分文字列を取得する機能を実現します。 たとえば、Copy(‘Hello World’, Pos(‘World’, ‘Hello World’), Length(‘World’)) は ‘World’ を返します。

Delphi でよく使われる文字列の切り取り方法ですが、実際の需要によって文字列の切り取りに適した方法を選択できます。

bannerAds