我正在解析返回的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
所以基本上选择/之后的所有文字,添加苏黎世并用以下代替空格,
如果您知道数据将始终由/
分隔,则可以查看拆分的第二个元素。例如,
final result = "Zürich," +
_items[index].title
.split("/")[1]
.replaceFirst("<", "")
.trim()
.replaceAll(" ", ",");
例如,如果数据的格式是可变的,则正则表达式才真正有用。