English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Explicación detallada de la formateo de cadenas de texto en java y Android

%1$s %1$d Android string (formato de cadena java & Android)

1$s // String
%1$d // int

//R.string.old:
<string name="old">Este año soy%1$d años</string>

String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 23);

1、entero, por ejemplo, "Este año soy23años", este23es entero. En string.xml se puede escribir así, <string name="old">Este año soy%1$d años</string> 

En el programa, se utiliza

String sAgeFormat = getResources().getString(R.string.old); 
String sFinalAge = String.format(sAgeFormat, 23); 

Convertir %1$d reemplazar por23; 

 %1$d significa que en el nombre = "old", se reemplaza el primer entero. Si un nombre tiene dos contenido enteros que necesitan ser reemplazados, el segundo se escribe como:%2$d, etc.; la sustitución específica en el programa se ve a continuación. 

 2、string, por ejemplo, "Mi nombre es Li Si, yo vengo de la Capital Beijing"; aquí, "Li Si" y "Capital Beijing" necesitan ser reemplazados.  

En string.xml se puede escribir así, <string name="alert">Mi nombre es%1$s, yo vengo de%2$s</string>  

En el programa: 

 String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert);    
 String sFinal1 = String.format(sAgeFormat1, "Li Si", "Capital Beijing");  

Aquí, los dos strings que necesitan ser reemplazados deben corresponden en el orden del programa superior.

Introducción a la etiqueta <xliff:g>:

El id del atributo puede nombrarse libremente
Ejemplo de valor de atributo
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00

也可简单写成:

%d   (表示整数)

%f    (表示浮点数)

%s   (表示字符串)

使用步骤举例:

1.

<?xml version="1.0" encoding="utf-8"?>

2.

 小红今年%d岁了,上%s年级!

3.

String test = String.format(getResources().getString(R.string.test_xliff), 7, "segundo grado de primaria");

Salida:

Hong Xiaohong este año7¡Tiene seis años, está en segundo grado de primaria!

Aquí está la recopilación de información sobre la salida de cadenas en Java y Android, continuaremos complementando la información relevante, ¡gracias por el apoyo de todos a este sitio!

Declaración: El contenido de este artículo se obtiene de la red, el copyright pertenece al propietario original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha editado de manera humana y no asume la responsabilidad legal correspondiente. Si encuentra contenido sospechoso de copyright, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará