欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 美景 > 【HarmonyOS】应用引用media中的字符串资源如何拼接字符串

【HarmonyOS】应用引用media中的字符串资源如何拼接字符串

2025/9/20 2:27:08 来源:https://blog.csdn.net/u010949451/article/details/142517076  浏览:    关键词:【HarmonyOS】应用引用media中的字符串资源如何拼接字符串

【HarmonyOS】应用引用media中的字符串资源如何拼接字符串

一、问题背景:
鸿蒙应用中使用字符串资源加载,一般文本放置在resoutces-base-element-string.json字符串配置文件中。便于国际化的处理。当然小项目一般直接引用字符串,不需要加载string.json的配置。
在这里插入图片描述

// 普通文本引用Text("测试文本字符串")// 配置文本引用Text($r("app.string.test_label"))

上面普通文本引用,拼接字符串很好处理:

   tempString: string = ""; tempNum: number = 99;// 普通文本引用Text("测试文本字符串" + this.tempString + this.tempNum)

但如果是配置文本引用,如何拼接字符串呢?

二、解决方案:

  1. 在xx.json文本配置文件中,对变量拼接内容增加%d占位符来拼接,d代表数字,s代码字符串。
    如果有国际化需求,多个配置文件都需要修改:
    在这里插入图片描述

  2. 在引用文本配置时,第二个参数进行占位符的赋值。
    赋值过程和字符串拼接的占位符从左到右的顺序一致

三、DEMO示例:




struct TestPage { tempString: string = ""; tempNum: number = 99;build() {Column() {// 普通文本引用Text("测试文本字符串" + this.tempString + this.tempNum)// 配置文本引用Text($r("app.string.test_label"))Text($r("app.string.test_label", 10, 99,"test"))Text($r("app.string.test_label", this.tempNum, this.tempNum, this.tempString))}.height('100%').width('100%').justifyContent(FlexAlign.Center)}
}
{"string": [{"name": "test_label","value": "价格是%d个,你好%d位,哈哈哈哈%s"}]
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词