首页 > 解决方案 > Flutter/Dart 中的多行字符串到单行字符串

问题描述

我有允许我在文本上放置和输入/换行符的TextField属性。keyboardType: TextInputType.multiline,我正在尝试用<br>标签替换所有换行符以在网络上使用。

String myStr;    // initialized with onChanged(value) callback
myStr.replaceAll("\n", "<br>");
print(myStr);

输出在多行中保持不变:

I/flutter ( 8312): a
I/flutter ( 8312): b
I/flutter ( 8312): c
I/flutter ( 8312): d
I/flutter ( 8312): e
I/flutter ( 8312): f

我想要的是:

I/flutter ( 8312): a<br>b<br>c<br>d<br>e<br>f

标签: flutterdart

解决方案


根据replaceAll文档,它返回被替换的字符串。您只需将其设置回您的 myStr:

myStr = myStr.replaceAll("\n", "<br>");

推荐阅读