Concat字符串在另一个String的中间,跳过最后一个

时间:2019-03-25 03:50:57

标签: dart flutter

我想将此字符串“ 23março2019”转换为“ 23 demarçode 2019”。

我按照下面的方法进行了工作,但是我必须输入很多内容才能摆脱“万一优先”的“ de”。

String strDate = splitted[0];
        var fullDate = strDate
            .split(" ")
            .map((s) => " de " + s)
            .join()
            .trim()
            .split(' ')
            .skip(1)
            .join(' ');

有没有一种方法可以简化此表达式,可能等效于(skipLast函数不会退出):

var fdate = strDate.split(" ").map((s) => s+" de ").skipLast().join();

1 个答案:

答案 0 :(得分:3)

为什么不尝试用您的值替换空格,如下所示:

final data = "23 março 2019";
final result = data.replaceAll(" ", " de ");
print(result);