# Text组件显示转义字符异常

#### 问题现象

从后端服务器返回的带有转义字符（如‘\\n’和‘\\r’分别代表换行和回车）的字符串，使用Text组件展示时，未能按照预计进行换行。

问题代码示例参考如下：

```
@Entry
@Component
struct TextIndex1 {
  private message: string = '1.个人VIP会员仅支持观看全部同步课程； \\n' +
    '2.开通个人装扮等';

  build() {
    Column() {
      Text(this.message);
    }
    .margin({ left: '16px', right: '16px' });
  }
}
```

问题效果预览：

例子中‘\\n’并未实现换行：

#### 背景知识

Text组件是HarmonyOS中用于显示文本的组件，支持多种属性设置，包括但不限于字体大小、颜色、对齐方式、断行规则等，用于实现所需的展示效果。

#### 问题定位

1.  确认数据样本放在本地是否可以正常换行。
2.  此类问题多是后台返回的数据有问题，通常后台返回这种‘\\n’类型的字符时会添加转义符。

#### 分析结论

转义字符解析后缺少了去转义的步骤。

#### 修改建议

对后台返回的数据进行去转义处理。以问题代码为例，从后端服务器返回的数据在‘\\n’前添加了转义符‘\\’，需要剔除冗余转义符‘\\’。

```
@Entry
@Component
struct TextIndex2 {
  private message: string = '1.个人VIP会员仅支持观看全部同步课程；\\n' +
    '2.开通个人装扮等';

  build() {
    Column({ space: 10 }) {
      Text(this.message.replace('\\n', '\n'));
    }
    .margin({ top: 30 })
    .width('100%')
    .alignItems(HorizontalAlign.Center);
  }
}
```