防止内插字符串中的换行符

Prevent line break in interpolated string

我在代码中有带插值的长字符串。我把它写成:

"""
$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)。您也不必担心行中的前导空格。