MessageFormat.Format Método

Definição

Sobrecargas

Nome Description
Format(String, Object[])
Format(String, IDictionary<String,Object>)

Cria um MessageFormat com o padrão fornecido e o usa para formatar os argumentos fornecidos.

Format(Object, StringBuffer, FieldPosition)

Formata um mapa ou matriz de objetos e acrescenta o MessageFormatpadrão 's, com elementos de formato substituídos pelos objetos formatados, ao fornecido StringBuffer.

Format(Object[], StringBuffer, FieldPosition)

Formata uma matriz de objetos e acrescenta o MessageFormatpadrão 's, com argumentos substituídos pelos objetos formatados, ao fornecido StringBuffer.

Format(IDictionary<String,Object>, StringBuffer, FieldPosition)

Formata um mapa de objetos e acrescenta o MessageFormatpadrão 's, com argumentos substituídos pelos objetos formatados, ao fornecido StringBuffer.

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

Parâmetros

pattern
String
arguments
Object[]

Retornos

Atributos

Comentários

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Format(String, IDictionary<String,Object>)

Cria um MessageFormat com o padrão fornecido e o usa para formatar os argumentos fornecidos.

[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

Parâmetros

pattern
String

Retornos

Atributos

Comentários

Cria um MessageFormat com o padrão fornecido e o usa para formatar os argumentos fornecidos. O padrão deve identificar argumentos por nome em vez de por número.

Java documentação para android.icu.text.MessageFormat.format(java.lang.String, java.util.Map<java.lang.String, java.lang.Object>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Format(Object, StringBuffer, FieldPosition)

Formata um mapa ou matriz de objetos e acrescenta o MessageFormatpadrão 's, com elementos de formato substituídos pelos objetos formatados, ao fornecido StringBuffer.

[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

Parâmetros

arguments
Object

um mapa ou uma matriz de objetos a serem formatados

result
StringBuffer

onde o texto é acrescentado

pos
FieldPosition

Na entrada: um campo de alinhamento, se desejado na saída: os deslocamentos do campo de alinhamento

Retornos

Atributos

Comentários

Formata um mapa ou matriz de objetos e acrescenta o MessageFormatpadrão 's, com elementos de formato substituídos pelos objetos formatados, ao fornecido StringBuffer. Isso é equivalente a qualquer um dos <blockquote>{@link #format(java.util.Map, java.lang.StringBuffer, java.text.FieldPosition) format}((Map) arguments, result, pos){@link #format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) format}((Object[]) arguments, result, pos)</blockquote> um mapa deve ser fornecido se esse formato usar argumentos nomeados, caso contrário, um IllegalArgumentException será lançado.

Java documentação para android.icu.text.MessageFormat.format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Format(Object[], StringBuffer, FieldPosition)

Formata uma matriz de objetos e acrescenta o MessageFormatpadrão 's, com argumentos substituídos pelos objetos formatados, ao fornecido 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

Parâmetros

arguments
Object[]

uma matriz de objetos a serem formatados e substituídos.

result
StringBuffer

em que o texto é acrescentado.

pos
FieldPosition

Na entrada: um campo de alinhamento, se desejado. Na saída: os deslocamentos do campo de alinhamento.

Retornos

Atributos

Comentários

Formata uma matriz de objetos e acrescenta o MessageFormatpadrão 's, com argumentos substituídos pelos objetos formatados, ao fornecido StringBuffer.

O texto substituído pelos elementos de formato individual é derivado do subformato atual do elemento de formato e do arguments elemento no índice de argumento do elemento de formato, conforme indicado pela primeira linha correspondente da tabela a seguir. Um argumento não está disponível se arguments for null ou tiver menos que elementos argumentIndex+1. Quando um argumento não está disponível, nenhuma substituição é executada.

<table border=1><tr<>th>argType or Format <th>value object <th>Formatted Text <tr<>td>any<td>unavailable<td><"{" + argNameOrNumber + "}"tr><td> any <td td td>>null<"null"<tr<>td>custom Format != null<td> any <td tr<>tdcustomFormat.format(argument)><>noneArg, or custom Format == null<td>instanceof Number<td><NumberFormat.getInstance(getLocale()).format(argument)tr><td>noneArg ou custom Format == null<td tdinstanceof Date<>tr<>td<>DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, getLocale()).format(argument)>noneArg, or custom Format<== null td td>instanceof String<tr<>td><argument>noneArg, or custom Format<== null td> any <td><argument.toString()tr><td>complexArg <tdany<td>>result of recursive format of a selected sub-mensagem </tabela>

Se pos não for nulo e se referir a Field.ARGUMENT, o local da primeira cadeia de caracteres formatada será retornado.

Esse método só tem suporte quando o formato não usa argumentos nomeados, caso contrário, uma IllegalArgumentException é gerada.

Java documentação para android.icu.text.MessageFormat.format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Format(IDictionary<String,Object>, StringBuffer, FieldPosition)

Formata um mapa de objetos e acrescenta o MessageFormatpadrão 's, com argumentos substituídos pelos objetos formatados, ao fornecido StringBuffer.

[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

Parâmetros

arguments
IDictionary<String,Object>

um mapa de objetos a serem formatados e substituídos.

result
StringBuffer

em que o texto é acrescentado.

pos
FieldPosition

Na entrada: um campo de alinhamento, se desejado. Na saída: os deslocamentos do campo de alinhamento.

Retornos

o StringBuffer passado

Atributos

Comentários

Formata um mapa de objetos e acrescenta o MessageFormatpadrão 's, com argumentos substituídos pelos objetos formatados, ao fornecido StringBuffer.

O texto substituído pelos elementos de formato individual é derivado do subformato atual do elemento de formato e do arguments valor correspondente ao nome do argumento do elemento de formato.

Um argumento de padrão numerado é correspondido com uma chave de mapa que contém esse número como uma cadeia de caracteres ASCII-decimal-digit (sem zero à esquerda).

Um argumento não estará disponível se arguments estiver null ou não tiver um valor correspondente a um nome de argumento no padrão. Quando um argumento não está disponível, nenhuma substituição é executada.

Java documentação para android.icu.text.MessageFormat.format(java.util.Map<java.lang.String, java.lang.Object>, java.lang.StringBuffer, java.text.FieldPosition).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a