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

Detalhamento da Formatação de String em Java & Android

%1Texto1$s %

1$d String (formato de string do Android Java & Android) // $s
%1String // $d

//int
R.string.old:1$d anos</string>

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

1<string name="old">Este ano eu %23、inteiro, por exemplo, "Este ano eu %23é inteiro. No string.xml, pode ser escrito assim, <string name="old">Este ano eu %1$d anos</string> 

No programa, use

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

Substitua %1$d substituído por23; 

 %1$d significa a substituição do primeiro inteiro em name="old". Se um nome tiver dois conteúdos inteiros a serem substituídos, o segundo deve ser escrito como: %2$d, por exemplo; veja a substituição específica no tipo string abaixo; 

 2、string, por exemplo, "Meu nome é 李四, eu venho de 首都北京"; aqui, "李四" e "首都北京" precisam ser substituídos.  

No string.xml, pode ser escrito assim, <string name="alert">Meu nome é %1$s, eu venho de %2$s</string>  

No programa: 

 String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert);    
 String sFinal1 = String.format(sAgeFormat1, "李四","首都北京");  

Aqui, os dois strings a serem substituídos devem corresponder na ordem do programa acima.

Introdução ao marcador <xliff:g>:

O id do atributo pode ser nomeado livremente
Exemplo de valor de atributo
%n$ms: representa uma string, n representa o qual é o parâmetro, ajustar o valor de m pode adicionar espaços antes da saída
%n$md: representa um inteiro, n representa o qual é o parâmetro, ajustar o valor de m pode adicionar espaços antes da saída, também pode ser ajustado para 0m, adicionando m zeros antes da saída
%n$mf: representa um número decimal, n representa o qual é o parâmetro, ajustar o valor de m pode controlar o número de dígitos decimais, por exemplo, m=2.2A formato de saída é 00.00

Também pode ser escrito simplesmente:

%d  (representa um inteiro)

%f  (representa um número decimal)

%s (representa uma string)

Exemplo de passo a passo:

1.

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

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2>

2.

 <string name="test_xliff">Xiaohong este ano<xliff:g id="xxx">%d</xliff:g>anos, no <xliff:g id="yyy">%s</xliff:g>ano! </string>

3.

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

Saída:

Xiaohong este ano7Anos, no segundo ano do ensino fundamental!

Este é o resumo de material de saída de string de Java e Android, continuaremos a complementar informações relevantes, obrigado pelo suporte de todos!

Declaração: O conteúdo deste artigo é extraído da Internet, pertence ao autor original, o conteúdo é contribuído e carregado voluntariamente pelos usuários da Internet, o site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidades legais relevantes. Se você encontrar conteúdo suspeito de violar direitos autorais, por favor, envie e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Se confirmado, o site deletará imediatamente o conteúdo suspeito de infringir direitos autorais.)

Você Também Pode Gostar