string - 如何连接不带空格?

标签 string dart concatenation

Dart 为我们提供了一种无需 + 运算符即可连接字符串的新方法。

旧方法是:

    String foo = "foo";
    String newString = "Hello" + " foo " + "bar";

Dart 的方式是:

    String foo = "foo";
    String newString = "Hello $foo bar";

两者都会导致:

    Hello foo bar

但是,如果我想在没有空格的情况下连接怎么办?

旧方法是:

    String foo = "foo";
    String newString = "Hello" + "foo" + "bar";

结果将是:

    Hellofoobar

但是当我在 Dart 上尝试这个时,它给了我一个明显的语法错误:

    String foo = "foo";
    String newString = "Hello $myString bar";

这个问题有什么解决办法吗?我应该使用 String.concat 吗?字符串缓冲区?我真的很喜欢这种连接字符串的新方法,但我认为我无法适应这种情况。

提前致谢。

最佳答案

存在多个选项。

首先,您可以只使用多个字符串文字,而不是使用 +:

String str = 'foo' ' bar ' 'zap'; // any whitespace between literals

其次,如果您想使用字符串插值,您可以使用括号来帮助确定范围:

String foo = 'foo';
String str = 'Hello${foo}bar';

关于string - 如何连接不带空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13100531/

相关文章:

javascript - 用字符串替换多个相同的字符

java - 查找并显示字符串中的连续重复组合

dart - 为什么将dart2js的输出复制并粘贴到控制台不起作用?

dart - 如何以编程方式在 Flutter 中选择 BottomNavigationBar Tab 而不是内置 onTap 回调?

shell - 如何解决 ffmpeg concat 命令错误 "unknown keyword..."?

python - 将 pandas DataFrame 列中括号之间的文本复制到另一列

java - 如何在数组中添加字符数量?

android - Flutter 无法准备运行隔离

javascript - Concat 似乎不适用于 JSON 获取的数组

javascript - 为什么我的 Javascript for 循环是连接数字而不是相加?