IReplaceable インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Replaceable は、それ自体の範囲を新しい文字列で置換することをサポートする文字の文字列を表すインターフェイスです。
[Android.Runtime.Register("android/icu/text/Replaceable", "", "Android.Icu.Text.IReplaceableInvoker", ApiSince=24)]
public interface IReplaceable : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/icu/text/Replaceable", "", "Android.Icu.Text.IReplaceableInvoker", ApiSince=24)>]
type IReplaceable = interface
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 属性
- 実装
注釈
Replaceable は、それ自体の範囲を新しい文字列で置換することをサポートする文字の文字列を表すインターフェイスです。 メタデータを保持しながらテキストの一部を変更する API によって使用されます。 メタデータは、char32At() によって返される Unicode 文字以外のデータです。 メタデータの 1 つの例はスタイル属性です。もう 1 つは編集履歴であり、各文字に作成者とリビジョン番号を付けます。
Replaceable API の暗黙的な側面は、置換操作中に新しい文字が古い文字のメタデータを受け取る点です。 たとえば、文字列 " <b>bold</b> フォント" の範囲 (4, 8) が "strong" に置き換えられた場合、" <b>strong</b> フォント" になります。
Replaceable は、開始オフセットと制限オフセットを使用して範囲を指定します。 このように指定した文字の範囲には、オフセット開始時の文字が含まれます。limit-1。 つまり、開始オフセットは包括的であり、制限オフセットは排他的です。
Replaceable には、文字列内の文字 ( length()、 charAt()、 char32At()、 extractBetween()) にアクセスするための API も含まれています。
サブクラスがメタデータをサポートする場合、 replace() の一般的な動作は次のとおりです。 <ul><li>置換された最初の文字のメタデータに新しいテキストのメタデータを設定します</li><li>文字が置き換えられていません。 前の文字のメタデータを使用</li><li>前の文字がない場合 (つまり、開始 == 0)、次の文字</li><li を使用します>次の文字がない場合 (置換可能な文字が空の場合)、既定のメタデータ<br><li>コード ポイント U+FFFF が表示されている場合は、メタデータ<li></li></ul> が動作しない場合は、サブクラスで相違点を文書化する必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
プロパティ
| 名前 | 説明 |
|---|---|
| Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
| HasMetaData |
このオブジェクトにメタデータが含まれている場合は true を返します。 |
| JniIdentityHashCode |
ラップされたインスタンスの |
| JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
| JniObjectReferenceControlBlock |
|
| JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
| PeerReference |
ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。 (継承元 IJavaPeerable) |
メソッド
| 名前 | 説明 |
|---|---|
| Char32At(Int32) |
指定された 16 ビット オフセットの 32 ビット コード ポイントをテキストに返します。 |
| CharAt(Int32) |
指定されたオフセットの 16 ビット コード単位をテキストに返します。 |
| Copy(Int32, Int32, Int32) |
メタデータを保持して、このオブジェクトの部分文字列をコピーします。 |
| Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
| DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 |
| Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
| GetChars(Int32, Int32, Char[], Int32) |
このオブジェクトからコピー先の文字配列に文字をコピーします。 |
| Length() |
テキスト内の 16 ビット コード単位の数を返します。 |
| Replace(Int32, Int32, Char[], Int32, Int32) |
このオブジェクトの部分文字列を指定されたテキストに置き換えます。 |
| Replace(Int32, Int32, String) |
このオブジェクトの部分文字列を指定されたテキストに置き換えます。 |
| SetJniIdentityHashCode(Int32) |
|
| SetJniManagedPeerState(JniManagedPeerStates) |
|
| SetPeerReference(JniObjectReference) |
|
| UnregisterFromRuntime() |
ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|