【问题标题】:Dart syntax of ".."“..”的飞镖语法
【发布时间】:2019-04-06 11:25:14
【问题描述】:

我在 Dart 有一个问题,如下:

void main() {
  String originUrl = "http://www.123.com?name={0}&age={1}";
  String newUrl = originUrl.replaceFirst('{0}', 'Jack')
    ..replaceFirst('{1}', '20');
  print(newUrl);
}

输出:

http://www.123.com?name=Jack&age={1}

为什么不在下面:

http://www.123.com?name=Jack&age=20

【问题讨论】:

    标签: dart


    【解决方案1】:

    在你的代码中你不需要使用cascade operator,使用它你不会得到replaceFirst('{1}', '20')返回的String

    应该是这样的:

      // Replace {0} with Jack, and return a new String
      String newUrl = originUrl.replaceFirst('{0}', 'Jack')
        .replaceFirst('{1}', '20'); //Replace {1} with 20 in the last string and return a new String.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      相关资源
      最近更新 更多