Dart / flutter中的字符串操作

问题描述 投票:0回答:1

我正在解析返回的RSS提要具有以下格式的标题:

<title>Some Data with spaces  / Bahnofstrasse 22</title>

所以我做的第一件事就是用+替换空格

String result = _items[index].title.replaceAll(new RegExp(r"\s+\b|\b\s"), "+");

然而,我需要做的是在这种情况下只选择/之后的文本Bahnofstrasse 22,删除空格并在地址之前添加一个城市(例如苏黎世),这样所需的结果将是

苏黎世车站大街,22

所以基本上选择/之后的所有文字,添加苏黎世并用以下代替空格,

dart flutter
1个回答
1
投票

如果您知道数据将始终由/分隔,则可以查看拆分的第二个元素。例如,

final result = "Zürich," + 
  _items[index].title
    .split("/")[1]
    .replaceFirst("<", "")
    .trim()
    .replaceAll(" ", ",");

例如,如果数据的格式是可变的,则正则表达式才真正有用。

© www.soinside.com 2019 - 2024. All rights reserved.