如何实现ArkUI组件字符串变量拼接-鸿蒙开发者社区-51CTO.COM

如何实现ArkUI组件字符串变量拼接

例如:Text()组件的字符串变量拼接功能,如何实现?

Text($r('app.string.EntryAbility_desc', 'Hello'))
HarmonyOS
2024-03-17 12:46:39
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以通过资源文件结合%d、%s的方式进行实现。

示例如下所示:

1.修改"src/main/resources/zh_CN/element/string.json"文件,对其中的一个需要变量拼接内容增加%d拼接。

{ 
  "string": [ 
    { 
      "name": "module_desc", 
      "value": "模块描述%d" 
    }, 
    { 
      "name": "EntryAbility_desc", 
      "value": "description" 
    }, 
    { 
      "name": "EntryAbility_label", 
      "value": "label" 
    } 
  ] 
}

修改"src/main/resources/en_US/element/string.json"文件,对其中的一个需要变量拼接内容增加%d拼接。

{ 
  "string": [ 
    { 
      "name": "module_desc", 
      "value": "module description%d" 
    }, 
    { 
      "name": "EntryAbility_desc", 
      "value": "description%d" 
    }, 
    { 
      "name": "EntryAbility_label", 
      "value": "label" 
    } 
  ] 
}

2. 在页面组件中使用$r(xx)加上拼接变量进行使用。

@Entry 
@Component 
struct Page1 { 
  @State num1: number = 100; 
 
  build() { 
    Row() { 
      Column() { 
        Text($r('app.string.module_desc', this.num1)) 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
}

3. 切换中英文语言时,会自动跟随语言的切换带入对应的变量信息。

参考链接

资源访问

分享
微博
QQ
微信
回复
2024-03-17 22:23:48
相关问题
如何实现ArkUI组件字符串变量拼接
346浏览 • 1回复 待解决
$r('xxxxx')是否支持字符串动态拼接
1780浏览 • 1回复 待解决
如何实现字符串编解码
2527浏览 • 1回复 待解决
如何实现Map转JSON字符串
1029浏览 • 1回复 待解决
ArkTS如何实现字符串编解码
2628浏览 • 1回复 待解决
HarmonyOS Web组件如何加载html字符串
481浏览 • 1回复 待解决
字符串如何转为ArrayBuffer?
490浏览 • 1回复 待解决
检查字符串是否以给定的字符串开头
435浏览 • 1回复 待解决
检查字符串是否以给定的字符串结尾
328浏览 • 1回复 待解决
ResourceStr 类型如何转成字符串
137浏览 • 1回复 待解决
如何生成UUID的字符串
2109浏览 • 1回复 待解决
如何解析JSON字符串
1131浏览 • 1回复 待解决
如何判断字符串是不是字母?
287浏览 • 1回复 待解决
HarmonyOS 如何解析json字符串
197浏览 • 1回复 待解决
Image组件不支持svg字符串显示
221浏览 • 1回复 待解决