国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

java & Android 格式化字符串詳解

2019-12-12 05:15:17
字體:
來源:轉載
供稿:網友

%1$s %1$d Android string (java & Android 格式化字符串)

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

//R.string.old:
<string name="old">我今年%1$d歲了</string>

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

1、整型,比如“我今年23歲了”,這個23是整型的。在string.xml中可以這樣寫,<string name="old">我今年%1$d歲了</string> 

在程序中,使用

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

將%1$d替換為23; 

 %1$d表達的意思是整個name=”old”中,第一個整型的替代。如果一個name中有兩個需要替換的整型內容,則第二個寫為:%2$d,以此類推;具體程序中替換見下面的string型; 

 2、string型,比如“我的名字叫李四,我來自首都北京”;這里的“李四”和“首都北京”都需要替換。  

在string.xml中可以這樣寫,<string name="alert">我的名字叫%1$s,我來自%2$s</string>  

在程序中: 

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

這里兩個string需要替換的,按照上面程序的順序依次對應。

<xliff:g>標簽介紹:

屬性id可以隨便命名
屬性值舉例說明
%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"?>

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

2.

 <string name="test_xliff">小紅今年<xliff:g id="xxx">%d</xliff:g>歲了,上<xliff:g id="yyy">%s</xliff:g>年級!</string>

3.

String test = String.format(getResources().getString(R.string.test_xliff), 7, "小學二");

輸出:

小紅今年7歲了,上小學二年級!

以上就是Java 和Android 輸出字符串的資料整理,后續繼續補充相關資料,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平谷区| 罗田县| 深圳市| 丹阳市| 柘城县| 安图县| 孝义市| 黎川县| 商南县| 平定县| 霞浦县| 平顺县| 丰原市| 玛多县| 遂宁市| 嘉兴市| 武夷山市| 平泉县| 遂宁市| 双城市| 阿瓦提县| 兴安县| 张掖市| 九龙县| 柳林县| 左权县| 将乐县| 永兴县| 竹山县| 即墨市| 台中市| 兴城市| 获嘉县| 井冈山市| 古交市| 延庆县| 溧水县| 凤山县| 陆川县| 茶陵县| 靖宇县|