3

Dart は、+ 演算子なしで文字列を連結する新しい方法を提供します。

古い方法は次のとおりです。

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

ダーツの方法は次のようになります。

    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 を使用する必要がありますか? 文字列バッファ? 文字列を連結するこの新しい方法はとても気に入りましたが、この種の状況には使用できないと思います。

前もって感謝します。

4

1 に答える 1

8

複数のオプションが存在します。

最初に + を使用する代わりに、複数の文字列リテラルを使用できます。

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

第二に、文字列補間を使用したい場合は、かっこを使用してスコープを支援できます。

String foo = 'foo';
String str = 'Hello${foo}bar';
于 2012-10-27T14:57:09.600 に答える