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/