MessageFormat.Format Methode

Definition

Ü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 MessageFormatMuster an, wobei Formatelemente, die durch die formatierten Objekte ersetzt werden, an die bereitgestellten StringBufferangefügt werden.

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

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.

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

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.

Java Dokumentation für android.icu.text.MessageFormat.format(java.lang.String, java.util.Map<java.lang.String, java.lang.Object>).

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.

Java Dokumentation für android.icu.text.MessageFormat.format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition).

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.

Java Dokumentation für android.icu.text.MessageFormat.format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition).

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.

Java Dokumentation für android.icu.text.MessageFormat.format(java.util.Map<java.lang.String, java.lang.Object>, java.lang.StringBuffer, java.text.FieldPosition).

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: