dart - 防止插值字符串中的换行符
问题描述
我在代码中有带插值的长字符串。我把它写成:
"""
$a: aaaaa
$b: bbbbb
$c: ccccc
"""
我不想把它写成一行,因为可读性。但在Text
小部件中,它也显示在列中:
如何防止断线?
解决方案
如果您使用多行字符串文字,那么您将在字符串中获得换行符。您可以通过以下方式删除它们:
var string = """
$a: aaaaa
$b: bbbbb
$c: ccccc
""".removeAll("\n");
那应该让你没有任何换行符。
或者,您可以使用多个相邻的字符串文字来代替:
var string =
"$a: aaaa"
"$b: bbbb"
"$c: cccc";
相邻的字符串文字被组合成一个字符串值,并且没有额外的换行符(如果你想要它们,你必须\n
自己添加)。您也不必担心行前的空白。
推荐阅读
- ruby - 如何翻译 Rspec 中的默认消息?
- .htaccess - .htaccess 规则可以清理吗?
- html - 行堆叠时更改行中列的高度
- java - 我无法在 android 5.1 上获取通知图像,总是返回 null
- android - 从 Android 应用程序打印到本地以太网连接的打印机(不通过 Internet)
- firebase-authentication - 如何将 Firebase UI 身份验证按钮的位置从底部更改为中间
- c# - C# - 接收对象作为父接口并类型转换子类之一
- sql - 在 MONTH (XX) 中添加整数会影响 CASE WHEN 语句的逻辑,如何解决?
- r - DataframeSource 从带有多行文档的文本文件中读取
- nativescript - 使用搜索栏小部件时禁用 Android 后退按钮