MessageFormat.Format Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| Format(String, Object[]) | |
| Format(String, IDictionary<String,Object>) |
Erstellt ein MessageFormat mit dem angegebenen Muster und verwendet es zum Formatieren der angegebenen Argumente. |
| Format(Object, StringBuffer, FieldPosition) |
Formatiert eine Zuordnung oder ein Array von Objekten und fügt das |
| Format(Object[], StringBuffer, FieldPosition) |
Formatiert ein Array von Objekten und fügt das |
| Format(IDictionary<String,Object>, StringBuffer, FieldPosition) |
Formatiert eine Zuordnung von Objekten und fügt das |
Format(String, Object[])
[Android.Runtime.Register("format", "(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;", "", ApiSince=24)]
public static string? Format(string? pattern, params Java.Lang.Object[]? arguments);
[<Android.Runtime.Register("format", "(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;", "", ApiSince=24)>]
static member Format : string * Java.Lang.Object[] -> string
Parameter
- pattern
- String
- arguments
- Object[]
Gibt zurück
- Attribute
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Format(String, IDictionary<String,Object>)
Erstellt ein MessageFormat mit dem angegebenen Muster und verwendet es zum Formatieren der angegebenen Argumente.
[Android.Runtime.Register("format", "(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;", "", ApiSince=24)]
public static string? Format(string? pattern, System.Collections.Generic.IDictionary<string,Java.Lang.Object>? arguments);
[<Android.Runtime.Register("format", "(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;", "", ApiSince=24)>]
static member Format : string * System.Collections.Generic.IDictionary<string, Java.Lang.Object> -> string
Parameter
- pattern
- String
- arguments
- IDictionary<String,Object>
Gibt zurück
- Attribute
Hinweise
Erstellt ein MessageFormat mit dem angegebenen Muster und verwendet es zum Formatieren der angegebenen Argumente. Das Muster muss Argumente anhand des Namens anstelle der Zahl identifizieren.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Format(Object, StringBuffer, FieldPosition)
Formatiert eine Zuordnung oder ein Array von Objekten und fügt das MessageFormatMuster an, wobei Formatelemente, die durch die formatierten Objekte ersetzt werden, an die bereitgestellten StringBufferangefügt werden.
[Android.Runtime.Register("format", "(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;", "", ApiSince=24)]
public override sealed Java.Lang.StringBuffer? Format(Java.Lang.Object? arguments, Java.Lang.StringBuffer? result, Java.Text.FieldPosition? pos);
[<Android.Runtime.Register("format", "(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;", "", ApiSince=24)>]
override this.Format : Java.Lang.Object * Java.Lang.StringBuffer * Java.Text.FieldPosition -> Java.Lang.StringBuffer
Parameter
- arguments
- Object
eine Zuordnung oder ein Array von Objekten, die formatiert werden sollen
- result
- StringBuffer
An der Stelle, an der Text angefügt wird
- pos
- FieldPosition
On input: an alignment field, if desired On output: the offsets of the alignment field
Gibt zurück
- Attribute
Hinweise
Formatiert eine Zuordnung oder ein Array von Objekten und fügt das MessageFormatMuster an, wobei Formatelemente, die durch die formatierten Objekte ersetzt werden, an die bereitgestellten StringBufferangefügt werden. Dies entspricht einer der <Blockquote/Blockquote>>{@link #format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) format}((Object[]) arguments, result, pos){@link #format(java.util.Map, java.lang.StringBuffer, java.text.FieldPosition) format}((Map) arguments, result, pos)< A-Zuordnungen, wenn dieses Format benannte Argumente verwendet, andernfalls wird eine IllegalArgumentException ausgelöst.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Format(Object[], StringBuffer, FieldPosition)
Formatiert ein Array von Objekten und fügt das MessageFormatMuster des Objekts an, wobei argumente durch die formatierten Objekte ersetzt werden, an die bereitgestellte .StringBuffer
[Android.Runtime.Register("format", "([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;", "", ApiSince=24)]
public Java.Lang.StringBuffer? Format(Java.Lang.Object[]? arguments, Java.Lang.StringBuffer? result, Java.Text.FieldPosition? pos);
[<Android.Runtime.Register("format", "([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;", "", ApiSince=24)>]
override this.Format : Java.Lang.Object[] * Java.Lang.StringBuffer * Java.Text.FieldPosition -> Java.Lang.StringBuffer
Parameter
- arguments
- Object[]
ein Array von Objekten, die formatiert und ersetzt werden sollen.
- result
- StringBuffer
an der Stelle, an der Text angefügt wird.
- pos
- FieldPosition
Bei Eingabe: ein Ausrichtungsfeld, falls gewünscht. Bei ausgabe: die Offsets des Ausrichtungsfelds.
Gibt zurück
- Attribute
Hinweise
Formatiert ein Array von Objekten und fügt das MessageFormatMuster des Objekts an, wobei argumente durch die formatierten Objekte ersetzt werden, an die bereitgestellte .StringBuffer
Der Text, der durch die einzelnen Formatelemente ersetzt wird, wird vom aktuellen Unterformat des Formatelements und dem arguments Element im Argumentindex des Formatelements abgeleitet, wie in der ersten übereinstimmenden Zeile der folgenden Tabelle angegeben. Ein Argument ist nicht verfügbar , wenn arguments es weniger als argumentIndex+1-Elemente gibt null . Wenn ein Argument nicht verfügbar ist, wird keine Ersetzung ausgeführt.
<table border=1><tr<>th>argType or Format <th value object <th>>Formatted Text <tr<>tdany<td>> unavailable <td<"{" + argNameOrNumber + "}">tr<>td <> any tdnull<>td tr<>td<"null">>custom Format != null><<tdany tdcustomFormat.format(argument)><tr><td>noneArg, or custom Format == null<td>td><NumberFormat.getInstance(getLocale()).format(argument)tr><td>noneArg oder benutzerdefiniertes Format<== null td td>instanceof Date<td td>DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, getLocale()).format(argument)<<>>noneArg, oder benutzerdefiniertes Format<== null td td>instanceof String<tr><td>argument<>noneArg oder benutzerdefiniertes Format<== null tdargument.toString()><><tr<>td>complexArg <td>><ergebnis rekursive Formatierung eines ausgewählten markierten instanceof Number< Unternachricht </Table>
Wenn pos es sich nicht um Null handelt und sich auf diese bezieht Field.ARGUMENT, wird die Position der ersten formatierten Zeichenfolge zurückgegeben.
Diese Methode wird nur unterstützt, wenn das Format keine benannten Argumente verwendet, andernfalls wird eine IllegalArgumentException ausgelöst.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Format(IDictionary<String,Object>, StringBuffer, FieldPosition)
Formatiert eine Zuordnung von Objekten und fügt das MessageFormatMuster mit Argumenten, die durch die formatierten Objekte ersetzt werden, an die bereitgestellten StringBufferan.
[Android.Runtime.Register("format", "(Ljava/util/Map;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;", "", ApiSince=24)]
public Java.Lang.StringBuffer? Format(System.Collections.Generic.IDictionary<string,Java.Lang.Object>? arguments, Java.Lang.StringBuffer? result, Java.Text.FieldPosition? pos);
[<Android.Runtime.Register("format", "(Ljava/util/Map;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;", "", ApiSince=24)>]
override this.Format : System.Collections.Generic.IDictionary<string, Java.Lang.Object> * Java.Lang.StringBuffer * Java.Text.FieldPosition -> Java.Lang.StringBuffer
Parameter
- arguments
- IDictionary<String,Object>
eine Zuordnung von Objekten, die formatiert und ersetzt werden sollen.
- result
- StringBuffer
an der Stelle, an der Text angefügt wird.
- pos
- FieldPosition
Bei Eingabe: ein Ausrichtungsfeld, falls gewünscht. Bei ausgabe: die Offsets des Ausrichtungsfelds.
Gibt zurück
der übergebene StringBuffer
- Attribute
Hinweise
Formatiert eine Zuordnung von Objekten und fügt das MessageFormatMuster mit Argumenten, die durch die formatierten Objekte ersetzt werden, an die bereitgestellten StringBufferan.
Der Text, der durch die einzelnen Formatelemente ersetzt wird, wird vom aktuellen Unterformat des Formatelements und dem Wert abgeleitet, der arguments dem Argumentnamen des Formatelements entspricht.
Ein argument für ein nummeriertes Muster wird mit einem Kartenschlüssel abgeglichen, der diese Zahl als ASCII-Dezimalziffernzeichenfolge (ohne führende Null) enthält.
Ein Argument ist nicht verfügbar , wenn arguments der null Wert einem Argumentnamen im Muster entspricht oder nicht. Wenn ein Argument nicht verfügbar ist, wird keine Ersetzung ausgeführt.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.