flutter - 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
解决方案
根据replaceAll文档,它返回被替换的字符串。您只需将其设置回您的 myStr:
myStr = myStr.replaceAll("\n", "<br>");
推荐阅读
- r - R中的K-NN:Summary.factor中的错误(c(1L,1L,1L,1L,1L,1L,1L,1L,1L,1L,1L,:“总和”对因子没有意义
- python - 如果我在字典中有 2 个列表,如何同时附加两个列表?
- bash - 从 DockerFile 运行 .sh 脚本时出错
- sql - 在 SQL/sqlite3 中,每个查询将使用多少个索引?
- javascript - 从javascript中的数组中提取值
- javascript - 离子数据存储等待承诺完成
- sql-server - 如何使用 dbatools powershell 将 SQL Server 实例从本地实例迁移到 Azure VM SQL Server 实例?
- c# - AspectFill 不适用于 Xamarin.Forms.MacOS 中的图像
- android - ViewPager2 - PIP 模式下的片段变化
- javascript - 为什么我在 ReactJS 中的状态变量没有渲染,为什么它是未定义的?