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

**问题现象**

例如：在Text组件中如何实现字符串与变量的拼接功能？

Text($r('app.string.EntryAbility\_desc', 'Hello'))

**解决措施**

可以通过资源文件结合%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()方法拼接变量（示例代码如下）。
    
    @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.  切换中英文语言时，会自动跟随语言的切换代入对应的变量信息。

**参考链接**

[资源访问](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/resource-categories-and-access#资源访问)