飞镖中的弦操纵/颤振

时间:2019-04-07 23:07:00

标签: dart flutter

我正在解析一个RSS feed 返回标题的格式如下:

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

所以我要做的第一件事是用+代替

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

但是,我需要做的是仅选择/后面的文本,因此在本例中为Bahnofstrasse 22,删除空格并在地址之前添加城市(例如苏黎世),这样可以达到预期的结果

苏黎世,Bahnofstrasse,22

因此本质上选择/之后的所有文本,添加苏黎世并用,替换空格。

1 个答案:

答案 0 :(得分:1)

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

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

仅在例如数据格式可变的情况下,正则表达式才真正有用。