String.SplitWithDelimiters(String, Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された正規表現の一致を中心にこの文字列を分割し、文字列と一致する区切り記号の両方を返します。
[Android.Runtime.Register("splitWithDelimiters", "(Ljava/lang/String;I)[Ljava/lang/String;", "", ApiSince=37)]
public string[] SplitWithDelimiters(string regex, int limit);
[<Android.Runtime.Register("splitWithDelimiters", "(Ljava/lang/String;I)[Ljava/lang/String;", "", ApiSince=37)>]
member this.SplitWithDelimiters : string * int -> string[]
パラメーター
- regex
- String
区切り正規表現
- limit
- Int32
上記のように、結果のしきい値
返品
指定された正規表現の一致、部分文字列の交互、および一致する区切り記号を中心に、この文字列を分割することによって計算される文字列の配列
- 属性
注釈
指定された正規表現の一致を中心にこの文字列を分割し、文字列と一致する区切り記号の両方を返します。 このメソッドによって返される配列には、指定された式に一致するか、文字列の末尾で終了する別の部分文字列によって終了される、この文字列の各部分文字列が含まれています。 各部分文字列の直後に、指定された式に一致するサブシーケンス (区切り記号) が続きます。ただし、最後の部分文字列の後には何も続かない部分文字列が除きます。 配列内の部分文字列と区切り記号は、入力で出現する順序になります。 式が入力のどの部分にも一致しない場合、結果の配列には要素が 1 つだけ(つまり、この文字列)があります。 この文字列の先頭に正の幅の一致がある場合、結果の配列の先頭に空の先頭部分文字列が含まれます。 ただし、先頭にゼロ幅の一致がある場合でも、このような空の先頭部分文字列や空の区切り記号は生成されません。 limit パラメーターは、パターンを適用する回数を制御するため、結果の配列の長さに影響します。 制限が正の場合、パターンは最大 1 回の制限で適用され、配列の長さは 2 ×制限 - 1 以下になり、配列の最後のエントリには最後に一致した区切り記号を超えるすべての入力が含まれます。制限がゼロの場合、パターンは可能な限り何度も適用され、配列は任意の長さを持つ可能性があり、末尾の空の文字列は破棄されます。制限が負の場合、パターンは可能な限り何度も適用され、配列は任意の長さを持つことができます。 たとえば、入力 "boo:::and::foo" は、次のパラメーターを使用して結果を生成します。正規表現、制限、結果を示す Split の例:+ 2 { "boo"、"::"、"and::foo" } 5 { "boo"、"::"、"and"、"::"、"foo" } -1 { "boo"、":::"、"and"、 "::", "foo" } o 5 { "b", "o", "", "o", ":and::f", "o", "o", "" } -1 { "b", "o", "o", "::and:f", "o", "", "o", "" } 0 { "b", "o", "o" "", "o", "::and::f", "o", "", "o" }